diff --git a/DESCRIPTION b/DESCRIPTION index 34de69b..7e9e8b5 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,20 +1,20 @@ Package: SkeletonPredictionStudy Type: Package Title: A Skeleton for Prediction Development Studies that use the PatientLevelPrediction Framework -Version: 1.0.5 +Version: 1.0.7 Author: Jenna Reps [aut, cre] Maintainer: Jenna M Reps Description: A skeleton package to be used as a starting point when implementing patient-level prediction development studies. Depends: R(>= 3.6.0) Imports: - CohortGenerator (>= 0.3.0), - DatabaseConnector (>= 5.0.0), + CohortGenerator (>= 0.6.0), + DatabaseConnector (>= 5.0.4), dplyr, jsonlite, knitr, OhdsiSharing, - PatientLevelPrediction (>= 5.0.2), + PatientLevelPrediction (>= 5.0.6), ParallelLogger, rlang, rmarkdown, @@ -26,10 +26,10 @@ Suggests: Hydra Remotes: ohdsi/CirceR, - ohdsi/CohortGenerator@from_package, + ohdsi/CohortGenerator, ohdsi/Hydra, ohdsi/OhdsiSharing, - ohdsi/PatientLevelPrediction@issue242 + ohdsi/PatientLevelPrediction License: Apache License 2.0 RoxygenNote: 7.1.1 SkeletonNote: 1.0.0 diff --git a/HydraConfig.json b/HydraConfig.json index fd57aa7..a139004 100644 --- a/HydraConfig.json +++ b/HydraConfig.json @@ -13,9 +13,9 @@ },{ "type": "jsonArrayToCsv", "input": "cohortDefinitions", - "mapping": [{"source": "id", "target": "webApiCohortId"}, - {"source": "id", "target": "cohortId"}, - {"source": "name", "target": "cohortName"}], + "mapping": [{"source": "id", "target": "web_api_cohort_id"}, + {"source": "id", "target": "cohort_id"}, + {"source": "name", "target": "cohort_name"}], "output": "inst/Cohorts.csv" },{ "type": "jsonArrayToJson", diff --git a/NEWS.md b/NEWS.md index 0191cfc..8dc25a2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +SkeletonPredictionStudy 1.0.7 +====================== + - Pulled in bug fixes from Henrik + - Renamed analysis to analyses to be consistent with PLP + SkeletonPredictionStudy 1.0.2 ====================== - Cleaned r package check diff --git a/R/BackwardsComp.R b/R/BackwardsComp.R index 4a849fb..931985d 100644 --- a/R/BackwardsComp.R +++ b/R/BackwardsComp.R @@ -15,6 +15,20 @@ backwards <- function(predictionAnalysisListFile){ ) } + #create split setting + if(json$runPlpArgs$testSplit %in% c('subject', 'time', 'stratified')){ + splitType <- json$runPlpArgs$testSplit + }else{ + splitType <- 'subject' + } + + splitSettings <- PatientLevelPrediction::createDefaultSplitSetting( + testFraction = json$runPlpArgs$testFraction, + splitSeed = json$runPlpArgs$splitSeed, + nfold = json$runPlpArgs$nfold, + type = splitType + ) + # this can be multiple? ##covariateSettingList <- lapply(json$covariateSettings, function(x) do.call(FeatureExtraction::createCovariateSettings, x)) covariateSettingList <- json$covariateSettings @@ -66,6 +80,7 @@ backwards <- function(predictionAnalysisListFile){ featureEngineeringSettings = PatientLevelPrediction::createFeatureEngineeringSettings(), sampleSettings = PatientLevelPrediction::createSampleSettings(), preprocessSettings = preprocessSettings, + splitSettings =splitSettings, modelSettings = mod, runCovariateSummary = T ) @@ -81,20 +96,6 @@ backwards <- function(predictionAnalysisListFile){ # create modelDesigns: json$analyses <- modelDesign - #create split setting - if(json$runPlpArgs$testSplit %in% c('subject', 'time', 'stratified')){ - splitType <- json$runPlpArgs$testSplit - }else{ - splitType <- 'subject' - } - - json$splitSettings <- PatientLevelPrediction::createDefaultSplitSetting( - testFraction = json$runPlpArgs$testFraction, - splitSeed = json$runPlpArgs$splitSeed, - nfold = json$runPlpArgs$nfold, - type = splitType - ) - return(json) } diff --git a/R/CreateAllCohorts.R b/R/CreateAllCohorts.R index 4ec479a..d72db69 100644 --- a/R/CreateAllCohorts.R +++ b/R/CreateAllCohorts.R @@ -54,19 +54,14 @@ createCohorts <- function( utils::write.csv(counts, file.path(outputFolder, "CohortCounts.csv"), row.names = FALSE) } -addCohortNames <- function(data, IdColumnName = "cohortId", nameColumnName = "cohortName") { +addCohortNames <- function(data) { pathToCsv <- system.file("Cohorts.csv", package = "SkeletonPredictionStudy") - + idToName <- utils::read.csv(pathToCsv) idToName <- idToName[order(idToName$cohortId), ] idToName <- idToName[!duplicated(idToName$cohortId), ] - names(idToName)[1] <- IdColumnName - names(idToName)[2] <- nameColumnName + data <- merge(data, idToName, all.x = TRUE) - # Change order of columns: - idCol <- which(colnames(data) == IdColumnName) - if (idCol < ncol(data) - 1) { - data <- data[, c(1:idCol, ncol(data) , (idCol + 1):(ncol(data) - 1))] - } + return(data) } \ No newline at end of file diff --git a/R/Main.R b/R/Main.R index 86d9c9e..c26eaaf 100644 --- a/R/Main.R +++ b/R/Main.R @@ -25,9 +25,6 @@ #' performance. #' @param createProtocol Creates a protocol based on the analyses specification #' @param createCohorts Create the cohortTable table with the target population and outcome cohorts? -#' @param runDiagnostic Runs a diagnostic of the T, O and tar settings for the cdmDatabaseSchema - can be used to check whether to change -#' settings or whether the prediction may not do well. -#' @param viewDiagnostic Opens a shiny app with the diagnostic results (run after runDiagnostic completes) #' @param runAnalyses Run the model development #' @param createValidationPackage Create a package for sharing the models #' @param useHydra Whether to use Hydra to create the validation package (requires hydra to be installed) or download the master version of the skeleton (requires internet access) @@ -70,8 +67,6 @@ #' outputFolder = "c:/temp/study_results", #' createProtocol = T, #' createCohorts = T, -#' runDiagnostic = F, -#' viewDiagnostic = F, #' runAnalyses = T, #' createValidationPackage = T, #' useHydra = F, @@ -90,8 +85,6 @@ execute <- function( outputFolder, createProtocol = F, createCohorts = F, - runDiagnostic = F, - viewDiagnostic = F, runAnalyses = F, createValidationPackage = F, useHydra = F, @@ -126,8 +119,8 @@ execute <- function( ) } - if(runAnalyses || onlyFetchData || runDiagnostic){ - if(onlyFetchData || (runDiagnostic && !runAnalyses)) { + if(runAnalyses || onlyFetchData){ + if(onlyFetchData) { ParallelLogger::logInfo("Only fetching data and not running predictions") } else { ParallelLogger::logInfo("Running predictions") @@ -175,8 +168,7 @@ execute <- function( list( databaseDetails = databaseDetails, modelDesignList = predictionAnalysisList$analyses, - onlyFetchData = onlyFetchData || (runDiagnostic && !runAnalyses), - splitSettings = predictionAnalysisList$splitSettings, + onlyFetchData = onlyFetchData, cohortDefinitions = predictionAnalysisList$cohortDefinitions, logSettings = logSettings, saveDirectory = outputFolder @@ -184,80 +176,6 @@ execute <- function( ) } - if(runDiagnostic){ - ParallelLogger::logInfo(paste0("Creating diagnostic results for ",databaseDetails$cdmDatabaseName)) - - settings <- utils::read.csv(file.path(outputFolder, 'settings.csv')) - - settings <- settings %>% - dplyr::select(.data$targetName, .data$outcomeName, .data$dataLocation) %>% - dplyr::mutate(target = paste0(.data$targetName, '-' , .data$dataLocation)) - - length(unique(settings$target)) - - # run diagnostic - for(i in 1:length(unique(settings$target))){ - - setOfInt <- settings %>% dplyr::filter(.data$target == unique(settings$target)[i]) - - ParallelLogger::logInfo(paste0("Target Cohort: ", unique(setOfInt$targetName), ' generating')) - - diagnosticData <- PatientLevelPrediction::loadPlpData(file.path(outputFolder, setOfInt$dataLocation[1])) - diagnosticData$cohorts$cohortId <- i*100000+diagnosticData$cohorts$cohortId - - diag <- tryCatch( - { - PatientLevelPrediction::diagnostic( - plpData = diagnosticData, - cdmDatabaseName = databaseDetails$cdmDatabaseName, - cohortName = unique(setOfInt$target), - outcomeNames = unique(setOfInt$outcomeName), - databaseDetails = NULL, - populationSettings = PatientLevelPrediction::createStudyPopulationSettings( - includeAllOutcomes = F, - firstExposureOnly = F, - washoutPeriod = 0, - requireTimeAtRisk = F, - removeSubjectsWithPriorOutcome = F, - riskWindowStart = 0, - riskWindowEnd = 9999 - ), - outputFolder = file.path(outputFolder, 'diagnostics'), - minCellCount = minCellCount - ) - }, - error = function(err) { - # error handler picks up where error was generated - ParallelLogger::logError(paste("Diagnostic error: ",err)) - return(NULL) - - } - ) - } - - - } - - if(viewDiagnostic){ - ParallelLogger::logInfo(paste0("Loading diagnostic shiny app")) - - checkDiagnosticResults <- dir.exists(file.path(outputFolder, 'diagnostics')) - checkShinyViewer <- dir.exists(system.file("shiny", "DiagnosticsExplorer", package = "PatientLevelPrediction")) - if(!checkDiagnosticResults){ - warning('No diagnosstic results found, please execute with runDiagnostic first') - } else if(!checkShinyViewer){ - warning('No DiagnosticsExplorer shiny app found in your PatientLevelPrediction library - try updating PatientLevelPrediction') - } else{ - shinyDirectory <- system.file("shiny", "DiagnosticsExplorer", package = "PatientLevelPrediction") - shinySettings <- list(dataFolder = file.path(outputFolder, 'diagnostics')) - .GlobalEnv$shinySettings <- shinySettings - on.exit(rm(shinySettings, envir = .GlobalEnv)) - shiny::runApp(shinyDirectory) - } - - } - - if (packageResults) { ensure_installed("OhdsiSharing") ParallelLogger::logInfo("Packaging results") diff --git a/extras/PackageMaintenance.R b/extras/PackageMaintenance.R index 9478165..4840076 100644 --- a/extras/PackageMaintenance.R +++ b/extras/PackageMaintenance.R @@ -44,3 +44,8 @@ rmarkdown::render("vignettes/CreatingStudyPackageInR.Rmd", # Store environment in which the study was executed ----------------------- OhdsiRTools::insertEnvironmentSnapshotInPackage("SkeletonPredictionStudy") +reticulate::conda_export( + envname = 'r-reticulate', + file = "environment.yml", + json = F +) diff --git a/extras/createDevelopmentPackageExample.R b/extras/createDevelopmentPackageExample.R index 89419d6..63cc5e2 100644 --- a/extras/createDevelopmentPackageExample.R +++ b/extras/createDevelopmentPackageExample.R @@ -1,5 +1,5 @@ source(file.path(getwd(),'extras/createDevelopmentPackageFunctions.R')) -#devtools::source_url("https://raw.github.com/ohdsi/SkeletonPredictionStudy/issue242/extras/createDevelopmentPackageFunctions.R") +#devtools::source_url("https://raw.github.com/ohdsi/SkeletonPredictionStudy/main/extras/createDevelopmentPackageFunctions.R") packageName <- 'ExamplePrediction' baseUrl <- 'https://api.ohdsi.org/WebAPI/' @@ -26,6 +26,7 @@ modelDesign1 <- PatientLevelPrediction::createModelDesign( minFraction = 1/10000, normalize = T ), + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), runCovariateSummary = T ) @@ -74,6 +75,7 @@ modelDesign2 <- PatientLevelPrediction::createModelDesign( minFraction = 1/10000, normalize = T ), + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), modelSettings = PatientLevelPrediction::setLassoLogisticRegression(), runCovariateSummary = T ) @@ -87,7 +89,6 @@ jsonList <- createDevelopmentSkeletonSettings( packageName = packageName, organizationName = "OHDSI", modelDesignList = modelDesignList, - splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), baseUrl = baseUrl, saveDirectory = NULL ) @@ -95,9 +96,8 @@ jsonList <- createDevelopmentSkeletonSettings( createDevelopmentPackage( jsonList = jsonList, - baseUrl = baseUrl, #skeletonLocation = 'D:/GitHub/SkeletonPredictionStudy', - skeletonUrl = "https://github.com/ohdsi/SkeletonPredictionStudy/archive/master.zip", + skeletonUrl = "https://github.com/ohdsi/SkeletonPredictionStudy/archive/main.zip", outputLocation = '/Users/jreps/Documents/testing2', packageName = packageName ) diff --git a/extras/createDevelopmentPackageFunctions.R b/extras/createDevelopmentPackageFunctions.R index ad5f210..f74f0a9 100644 --- a/extras/createDevelopmentPackageFunctions.R +++ b/extras/createDevelopmentPackageFunctions.R @@ -3,7 +3,6 @@ createDevelopmentSkeletonSettings <- function( skeletonVersion = 'v1.0.0', organizationName = "your name", modelDesignList = list(), - splitSettings = PatientLevelPrediction::createDefaultSplitSetting(), baseUrl, saveDirectory = NULL ){ @@ -21,44 +20,30 @@ createDevelopmentSkeletonSettings <- function( baseUrl = baseUrl ) - jsonSettings <- PatientLevelPrediction::savePlpAnalysesJson( - modelDesignList = modelDesignList, - saveDirectory = NULL - ) - + jsonSettings <- list() jsonSettings$skeletonType <- "PatientLevelPredictionStudy" jsonSettings$organizationName <- organizationName jsonSettings$skeletonVersion <- skeletonVersion jsonSettings$packageName <- packageName - splitSettings$attributes <- attributes(splitSettings) - class(splitSettings) <- 'list' - jsonSettings$splitSettings <- splitSettings + jsonSettings$analyses <- modelDesignList jsonSettings$cohortDefinitions <- cohortDefinitions if(!is.null(saveDirectory)){ - #jsonSettings <- jsonlite::serializeJSON(jsonSettings, digits = 23) - jsonSettings <- jsonlite::toJSON( - x = jsonSettings, - pretty = T, - digits = 23, - auto_unbox=TRUE, - null = "null", - keep_vec_names=TRUE # fixing issue with jsonlite dropping vector names - ) - fileName <- file.path(saveDirectory, 'predictionAnalysisList.json') if(!dir.exists(saveDirectory)){ ParallelLogger::logInfo('Creating saveDirectory') dir.create(saveDirectory, recursive = T) } ParallelLogger::logInfo('Saving jsonsettings') - write( - x = jsonSettings, - file = fileName + + ParallelLogger::saveSettingsToJson( + object = jsonSettings, + fileName = fileName ) + } return(invisible(jsonSettings)) @@ -93,17 +78,16 @@ getCohortDefinitions <- function( allIds <- unique(c(componentIds, covariateIds)) ParallelLogger::logInfo('Extracting cohorts using webapi') - - cohortDefinitions <- list() - length(cohortDefinitions) <- length(allIds) - for (i in 1:length(allIds)) { - ParallelLogger::logInfo(paste("Extracting cohort:", allIds[i])) - cohortDefinitions[[i]] <- ROhdsiWebApi::getCohortDefinition( - cohortId = allIds[i], - baseUrl = baseUrl + # get a data.frame with all the cohorts sql and json + cohortDefinitions <- ROhdsiWebApi::exportCohortDefinitionSet( + baseUrl = baseUrl, + cohortIds = allIds, + generateStats = F ) - - ParallelLogger::logInfo(paste0('Extracted ', cohortDefinitions[[i]]$name )) + + for (cn in cohortDefinitions$cohortName) { + # add code to print name + ParallelLogger::logInfo(paste0('Extracted ', cn )) } return(cohortDefinitions) @@ -113,7 +97,6 @@ getCohortDefinitions <- function( createDevelopmentPackage <- function( jsonList = NULL, jsonFileLocation = NULL, - baseUrl, skeletonLocation, skeletonUrl = "https://github.com/ohdsi/SkeletonPredictionStudy/archive/main.zip", outputLocation, @@ -172,11 +155,9 @@ createDevelopmentPackage <- function( # download cohorts + create the cohortsToCreate.csv saveCohorts( packageLocation = packageLocation, - analysisList = jsonList, - baseUrl = baseUrl + analysisList = jsonList ) - } @@ -219,23 +200,15 @@ saveAnalysisJson <- function( jsonList ){ - # convert into lists with attributes in list - jsonList$analysis <- PatientLevelPrediction::savePlpAnalysesJson( - modelDesignList = jsonList$analysis, - saveDirectory = NULL)$analysis - - jsonObject <- jsonlite::toJSON( - x = jsonList, - pretty = T, - digits = 23, - auto_unbox=TRUE, - null = "null", - keep_vec_names=TRUE # fixing issue with jsonlite dropping vector names - ) - write( - x = jsonObject, - file = file.path(packageLocation, 'inst', 'settings', 'predictionAnalysisList.json'), - append = F + cohortDef <- jsonList$cohortDefinitions + jsonList$cohortDefinitions <- + lapply(1:length(cohortDef$cohortName), function(i) + list(name = cohortDef$cohortName[i], + id = cohortDef$cohortId[i])) + + ParallelLogger::saveSettingsToJson( + object = jsonList, + fileName = file.path(packageLocation, 'inst', 'settings', 'predictionAnalysisList.json') ) return(packageLocation) @@ -245,23 +218,15 @@ saveAnalysisJson <- function( # save json and convert+save sql into inst/cohorts and inst/sql/sql_server saveCohorts <- function( packageLocation, - analysisList, - baseUrl + analysisList ){ - - details <- lapply( - 1:length(analysisList$cohortDefinitions), - function(i){ - c( - cohortName = analysisList$cohortDefinitions[[i]]$name, - cohortId = analysisList$cohortDefinitions[[i]]$id, - webApiCohortId = analysisList$cohortDefinitions[[i]]$id + # had to edit to fix CohortGenerator 0.6.0 error + details <- data.frame( + cohortName = analysisList$cohortDefinitions$cohortName, + cohortId = analysisList$cohortDefinitions$cohortId, + webApiCohortId = analysisList$cohortDefinitions$cohortId ) - } - ) - details <- do.call('rbind', details) - details <- as.data.frame(details, stringsAsFactors = F) write.csv( x = details, @@ -269,6 +234,8 @@ saveCohorts <- function( row.names = F ) + #CohortGenerator::getCohortDefinitionSet() + # make sure cohorts and sql/sql_server exist if(!dir.exists(file.path(packageLocation, 'inst', 'cohorts'))){ dir.create(file.path(packageLocation, 'inst', 'cohorts'), recursive = T) @@ -279,23 +246,27 @@ saveCohorts <- function( # save the cohorts as json lapply( - 1:length(analysisList$cohortDefinitions), + 1:nrow(analysisList$cohortDefinitions), function(i){ - jsonObject <- jsonlite::toJSON(analysisList$cohortDefinitions[[i]], digits = 23) - write( - x = jsonObject, - file = file.path(packageLocation, 'inst', 'cohorts', paste0(analysisList$cohortDefinitions[[i]]$id,'.json')) + ParallelLogger::saveSettingsToJson( + object = analysisList$cohortDefinitions$json[i], + fileName = file.path( + packageLocation, + 'inst', + 'cohorts', + paste0(analysisList$cohortDefinitions$cohortId[i],'.json') + ) ) } ) # save the cohorts as sql lapply( - 1:length(analysisList$cohortDefinitions), + 1:nrow(analysisList$cohortDefinitions), function(i){ - write( - x = ROhdsiWebApi::getCohortSql(analysisList$cohortDefinitions[[i]], baseUrl = baseUrl, generateStats = F), - file = file.path(packageLocation, 'inst', 'sql', 'sql_server', paste0(analysisList$cohortDefinitions[[i]]$id, '.sql')) + SqlRender::writeSql( + sql = analysisList$cohortDefinitions$sql[i], + targetFile = file.path(packageLocation, 'inst', 'sql', 'sql_server', paste0(analysisList$cohortDefinitions$cohortId[i], '.sql')) ) } ) diff --git a/extras/createLockfiles.R b/extras/createLockfiles.R index 956766c..a8994fa 100644 --- a/extras/createLockfiles.R +++ b/extras/createLockfiles.R @@ -15,10 +15,7 @@ OhdsiRTools::createRenvLockFile(rootPackage = "SkeletonPredictionStudy", "Hydra", "plotly", "pool", - "shiny", - "shinycssloaders", - "shinydashboard", - "shinyWidgets" + "OhdsiShinyModules" ) ) diff --git a/extras/createStudyPackageFromATLASJson.R b/extras/createStudyPackageFromATLASJson.R new file mode 100644 index 0000000..52f9c24 --- /dev/null +++ b/extras/createStudyPackageFromATLASJson.R @@ -0,0 +1,86 @@ +source(file.path(getwd(),'extras/createDevelopmentPackageFunctions.R')) +source(file.path(getwd(),'R/BackwardsComp.R')) + +convertCohortDef <- function(cohortDefinitions){ + # cohortName, cohortId, json, sql + cohortDefinitionsNew <- data.frame( + cohortName = unlist(lapply(cohortDefinitions, function(x) x$name)), + cohortId = unlist(lapply(cohortDefinitions, function(x) x$id)), + json = unlist(lapply(cohortDefinitions, function(x) as.character(ParallelLogger::convertSettingsToJson(x$expression)))), + sql = unlist(lapply(cohortDefinitions, function(x){ + CirceR::buildCohortQuery( + as.character(ParallelLogger::convertSettingsToJson(x$expression)), + options = CirceR::createGenerateOptions( + generateStats = F + ) + ) + } + ) + ) + ) + return(cohortDefinitionsNew) +} + +createStudyPackageFromATLASJson <- function( + jsonLocation, + studyPackageLocation, + skeletonLocation = getwd() + ){ + + # apply backwards + analysisJson <- backwards(jsonLocation) + + packageName <- analysisJson$packageName + studyPackageLocation <- file.path(studyPackageLocation, packageName) + + # create studyPackageLocation (if empty) + if(dir.exists(studyPackageLocation)){ + stop('Package location exists - please pick a different location or delete existing files') + } else{ + dir.create(studyPackageLocation, recursive = T) + } + + # convert the cohortDefinitions to: + # cohortName, cohortId, json, sql + analysisJson$cohortDefinitions <- convertCohortDef( + analysisJson$cohortDefinitions + ) + + # copy the skeleton to studyPackageLocation + if(!dir.exists(studyPackageLocation)){ + dir.create(studyPackageLocation, recursive = T) + } + # copy the skeleton to the output location + file.copy(list.files(skeletonLocation, full.names = TRUE), + to = studyPackageLocation, + recursive = TRUE + ) + + # rename + replaceName( + packageLocation = studyPackageLocation, + packageName = packageName, + skeletonType = 'SkeletonPredictionStudy' + ) + + # save json fileinto package + saveAnalysisJson( + packageLocation = studyPackageLocation, + jsonList = analysisJson + ) + + # download cohorts + create the cohortsToCreate.csv + saveCohorts( + packageLocation = studyPackageLocation, + analysisList = analysisJson + ) + + return(studyPackageLocation) +} + +# testing using old json in package +createStudyPackageFromATLASJson( + jsonLocation = file.path(getwd(), 'inst', 'settings', 'predictionAnalysisList_old.json'), + studyPackageLocation = file.path('/Users/jreps/Documents/testAtlas'), + skeletonLocation = getwd() +) diff --git a/pyEnvironment.yml b/pyEnvironment.yml index 19def23..43138c7 100644 --- a/pyEnvironment.yml +++ b/pyEnvironment.yml @@ -1,143 +1,82 @@ name: r-reticulate channels: - - sebp - - pytorch - conda-forge - defaults dependencies: - - absl-py=0.12.0 - - astor=0.8.1 - - blas=1.0 - - ca-certificates=2020.12.5 - - cached-property=1.5.2 - - cached_property=1.5.2 - - cairo=1.16.0 - - certifi=2020.12.5 - - cpuonly=1.0 - - cvxopt=1.2.5 - - cvxpy=1.0.31 - - cvxpy-base=1.0.31 - - dataclasses=0.8 - - dill=0.3.3 - - ecos=2.0.7.post1 - - expat=2.3.0 - - fastcache=1.1.0 - - fontconfig=2.13.1 - - freetype=2.10.4 - - fribidi=1.0.10 - - future=0.18.2 - - gast=0.4.0 - - getopt-win32=0.1 - - gettext=0.19.8.1 - - glpk=4.65 - - google-pasta=0.2.0 - - graphviz=2.47.0 - - grpcio=1.37.0 - - gts=0.7.6 - - h5py=3.1.0 - - hdf5=1.10.6 - - icu=68.1 - - importlib-metadata=3.10.1 - - intel-openmp=2021.2.0 - - joblib=1.0.1 - - jpeg=9d - - keras=2.3.1 - - keras-applications=1.0.8 - - keras-preprocessing=1.1.2 - - krb5=1.17.2 - - libblas=3.9.0 - - libcblas=3.9.0 - - libcurl=7.76.0 - - libffi=3.3 - - libgd=2.3.2 - - libglib=2.68.1 - - libgpuarray=0.7.6 - - libiconv=1.16 - - liblapack=3.9.0 - - libpng=1.6.37 - - libprotobuf=3.15.8 - - libssh2=1.9.0 - - libtiff=4.2.0 - - libuv=1.40.0 - - libwebp=1.2.0 - - libwebp-base=1.2.0 - - libxcb=1.13 - - libxml2=2.9.10 - - lz4-c=1.9.3 - - m2w64-gcc-libgfortran=5.3.0 - - m2w64-gcc-libs=5.3.0 - - m2w64-gcc-libs-core=5.3.0 - - m2w64-gmp=6.1.0 - - m2w64-libwinpthread-git=5.0.0.4634.697f757 - - mako=1.1.4 - - markdown=3.3.4 - - markupsafe=1.1.1 - - mkl=2020.4 - - mkl-service=2.3.0 - - msys2-conda-epoch=20160418 - - multiprocess=0.70.11.1 - - ninja=1.10.2 - - numexpr=2.7.3 - - numpy=1.19.5 - - olefile=0.46 - - openssl=1.1.1k - - osqp=0.5.0 - - pandas=1.1.5 - - pango=1.42.4 - - pcre=8.44 - - pillow=8.2.0 - - pip=21.0.1 - - pixman=0.40.0 - - protobuf=3.15.8 - - pthread-stubs=0.4 - - pydotplus=2.0.2 - - pygpu=0.7.6 - - pyparsing=2.4.7 - - pyreadline=2.1 - - python=3.6.13 - - python-dateutil=2.8.1 - - python_abi=3.6 - - pytorch=1.7.0 - - pytz=2021.1 - - pyyaml=5.4.1 - - scikit-learn=0.23.2 - - scikit-survival=0.14.0 - - scipy=1.5.3 - - scs=2.1.2 - - setuptools=49.6.0 - - six=1.15.0 - - sklearn-json=0.1.0 - - tensorboard=1.14.0 - - tensorflow=1.14.0 - - tensorflow-base=1.14.0 - - tensorflow-estimator=1.14.0 - - termcolor=1.1.0 - - theano=1.0.5 - - threadpoolctl=2.1.0 - - tk=8.6.10 - - torchvision=0.8.1 - - typing_extensions=3.7.4.3 - - vc=14.2 - - vs2015_runtime=14.28.29325 - - vs2017_win-64=19.16.27038 - - vswhere=2.8.4 - - werkzeug=1.0.1 - - wheel=0.36.2 - - wincertstore=0.2 - - wrapt=1.12.1 - - xorg-kbproto=1.0.7 - - xorg-libice=1.0.10 - - xorg-libsm=1.2.3 - - xorg-libx11=1.7.0 - - xorg-libxau=1.0.9 - - xorg-libxdmcp=1.1.3 - - xorg-libxext=1.3.4 - - xorg-libxpm=3.5.13 - - xorg-libxt=1.2.1 - - xorg-xextproto=7.3.0 - - xorg-xproto=7.0.31 - - xz=5.2.5 - - yaml=0.2.5 - - zipp=3.4.1 - - zlib=1.2.11 - - zstd=1.4.9 + - bzip2=1.0.8=h0d85af4_4 + - ca-certificates=2022.6.15=h033912b_0 + - cairo=1.16.0=h1680b09_1011 + - expat=2.4.8=h96cf925_0 + - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 + - font-ttf-inconsolata=3.000=h77eed37_0 + - font-ttf-source-code-pro=2.038=h77eed37_0 + - font-ttf-ubuntu=0.83=hab24e00_0 + - fontconfig=2.14.0=h676cef8_0 + - fonts-conda-ecosystem=1=0 + - fonts-conda-forge=1=0 + - freetype=2.10.4=h4cff582_1 + - fribidi=1.0.10=hbcb3906_0 + - gdk-pixbuf=2.42.8=hb161b9c_0 + - gettext=0.19.8.1=hd1a6beb_1008 + - giflib=5.2.1=hbcb3906_2 + - glib=2.70.2=hcf210ce_4 + - glib-tools=2.70.2=hcf210ce_4 + - graphite2=1.3.13=h2e338ed_1001 + - graphviz=2.50.0=h196fa6a_0 + - gts=0.7.6=hccb3bdf_2 + - harfbuzz=4.4.1=h00bb2c2_0 + - icu=70.1=h96cf925_0 + - joblib=1.1.0=pyhd8ed1ab_0 + - jpeg=9e=hac89ed1_2 + - lerc=3.0=he49afe7_0 + - libblas=3.9.0=15_osx64_openblas + - libcblas=3.9.0=15_osx64_openblas + - libcxx=14.0.6=hce7ea42_0 + - libdeflate=1.12=hac89ed1_0 + - libffi=3.4.2=h0d85af4_5 + - libgd=2.3.3=h1e214de_3 + - libgfortran=5.0.0=9_3_0_h6c81a4c_23 + - libgfortran5=9.3.0=h6c81a4c_23 + - libglib=2.70.2=hf1fb8c0_4 + - libiconv=1.16=haf1e3a3_0 + - liblapack=3.9.0=15_osx64_openblas + - libopenblas=0.3.20=openmp_hb3cd9ec_0 + - libpng=1.6.37=h5a3d3bf_3 + - librsvg=2.54.4=h3d48ba6_0 + - libtiff=4.4.0=h9847915_1 + - libtool=2.4.6=he49afe7_1008 + - libwebp=1.2.2=h28dabe5_0 + - libwebp-base=1.2.2=h0d85af4_1 + - libxml2=2.9.14=h08a9926_3 + - libzlib=1.2.12=hfe4f2af_1 + - llvm-openmp=14.0.4=ha654fa7_0 + - lz4-c=1.9.3=he49afe7_1 + - ncurses=6.3=h96cf925_1 + - nomkl=1.0=h5ca1d4c_0 + - numpy=1.23.1=py310ha3f357c_0 + - openssl=3.0.5=hb81d4ab_1 + - pandas=1.4.3=py310h3099161_0 + - pango=1.50.8=he3a0ff7_0 + - pcre=8.45=he49afe7_0 + - pip=22.1.2=pyhd8ed1ab_0 + - pixman=0.40.0=hbcb3906_0 + - pydotplus=2.0.2=pyhaef67bd_5 + - pyparsing=3.0.9=pyhd8ed1ab_0 + - python=3.10.5=hdd68b96_0_cpython + - python-dateutil=2.8.2=pyhd8ed1ab_0 + - python_abi=3.10=2_cp310 + - pytz=2022.1=pyhd8ed1ab_0 + - readline=8.1.2=h3899abd_0 + - scikit-learn=1.1.2=py310h3ba92a3_0 + - scipy=1.9.0=py310h70707f4_0 + - setuptools=63.1.0=py310h2ec42d9_0 + - six=1.16.0=pyh6c4a22f_0 + - sklearn-json=0.1.0=pyhd8ed1ab_0 + - sqlite=3.39.0=hd9f0692_0 + - threadpoolctl=3.1.0=pyh8a188c0_0 + - tk=8.6.12=h5dbffcc_0 + - tzdata=2022a=h191b570_0 + - wheel=0.37.1=pyhd8ed1ab_0 + - xz=5.2.5=haf1e3a3_1 + - zlib=1.2.12=hfe4f2af_1 + - zstd=1.5.2=ha9df2e0_2 diff --git a/pyEnvironment_old.yml b/pyEnvironment_old.yml new file mode 100644 index 0000000..19def23 --- /dev/null +++ b/pyEnvironment_old.yml @@ -0,0 +1,143 @@ +name: r-reticulate +channels: + - sebp + - pytorch + - conda-forge + - defaults +dependencies: + - absl-py=0.12.0 + - astor=0.8.1 + - blas=1.0 + - ca-certificates=2020.12.5 + - cached-property=1.5.2 + - cached_property=1.5.2 + - cairo=1.16.0 + - certifi=2020.12.5 + - cpuonly=1.0 + - cvxopt=1.2.5 + - cvxpy=1.0.31 + - cvxpy-base=1.0.31 + - dataclasses=0.8 + - dill=0.3.3 + - ecos=2.0.7.post1 + - expat=2.3.0 + - fastcache=1.1.0 + - fontconfig=2.13.1 + - freetype=2.10.4 + - fribidi=1.0.10 + - future=0.18.2 + - gast=0.4.0 + - getopt-win32=0.1 + - gettext=0.19.8.1 + - glpk=4.65 + - google-pasta=0.2.0 + - graphviz=2.47.0 + - grpcio=1.37.0 + - gts=0.7.6 + - h5py=3.1.0 + - hdf5=1.10.6 + - icu=68.1 + - importlib-metadata=3.10.1 + - intel-openmp=2021.2.0 + - joblib=1.0.1 + - jpeg=9d + - keras=2.3.1 + - keras-applications=1.0.8 + - keras-preprocessing=1.1.2 + - krb5=1.17.2 + - libblas=3.9.0 + - libcblas=3.9.0 + - libcurl=7.76.0 + - libffi=3.3 + - libgd=2.3.2 + - libglib=2.68.1 + - libgpuarray=0.7.6 + - libiconv=1.16 + - liblapack=3.9.0 + - libpng=1.6.37 + - libprotobuf=3.15.8 + - libssh2=1.9.0 + - libtiff=4.2.0 + - libuv=1.40.0 + - libwebp=1.2.0 + - libwebp-base=1.2.0 + - libxcb=1.13 + - libxml2=2.9.10 + - lz4-c=1.9.3 + - m2w64-gcc-libgfortran=5.3.0 + - m2w64-gcc-libs=5.3.0 + - m2w64-gcc-libs-core=5.3.0 + - m2w64-gmp=6.1.0 + - m2w64-libwinpthread-git=5.0.0.4634.697f757 + - mako=1.1.4 + - markdown=3.3.4 + - markupsafe=1.1.1 + - mkl=2020.4 + - mkl-service=2.3.0 + - msys2-conda-epoch=20160418 + - multiprocess=0.70.11.1 + - ninja=1.10.2 + - numexpr=2.7.3 + - numpy=1.19.5 + - olefile=0.46 + - openssl=1.1.1k + - osqp=0.5.0 + - pandas=1.1.5 + - pango=1.42.4 + - pcre=8.44 + - pillow=8.2.0 + - pip=21.0.1 + - pixman=0.40.0 + - protobuf=3.15.8 + - pthread-stubs=0.4 + - pydotplus=2.0.2 + - pygpu=0.7.6 + - pyparsing=2.4.7 + - pyreadline=2.1 + - python=3.6.13 + - python-dateutil=2.8.1 + - python_abi=3.6 + - pytorch=1.7.0 + - pytz=2021.1 + - pyyaml=5.4.1 + - scikit-learn=0.23.2 + - scikit-survival=0.14.0 + - scipy=1.5.3 + - scs=2.1.2 + - setuptools=49.6.0 + - six=1.15.0 + - sklearn-json=0.1.0 + - tensorboard=1.14.0 + - tensorflow=1.14.0 + - tensorflow-base=1.14.0 + - tensorflow-estimator=1.14.0 + - termcolor=1.1.0 + - theano=1.0.5 + - threadpoolctl=2.1.0 + - tk=8.6.10 + - torchvision=0.8.1 + - typing_extensions=3.7.4.3 + - vc=14.2 + - vs2015_runtime=14.28.29325 + - vs2017_win-64=19.16.27038 + - vswhere=2.8.4 + - werkzeug=1.0.1 + - wheel=0.36.2 + - wincertstore=0.2 + - wrapt=1.12.1 + - xorg-kbproto=1.0.7 + - xorg-libice=1.0.10 + - xorg-libsm=1.2.3 + - xorg-libx11=1.7.0 + - xorg-libxau=1.0.9 + - xorg-libxdmcp=1.1.3 + - xorg-libxext=1.3.4 + - xorg-libxpm=3.5.13 + - xorg-libxt=1.2.1 + - xorg-xextproto=7.3.0 + - xorg-xproto=7.0.31 + - xz=5.2.5 + - yaml=0.2.5 + - zipp=3.4.1 + - zlib=1.2.11 + - zstd=1.4.9 diff --git a/renv.lock b/renv.lock index 050b55d..35fe8dc 100644 --- a/renv.lock +++ b/renv.lock @@ -1,967 +1,1858 @@ { "R" : { - "Version" : "4.0.5", + "Version" : "4.2.0", "Repositories" : [ { "Name" : "CRAN", - "URL" : "https://cloud.r-project.org" + "URL" : "http://cran.rstudio.com" } ] }, "Packages" : { - "rlang" : { - "Package" : "rlang", - "Version" : "0.4.10", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "ellipsis" : { - "Package" : "ellipsis", - "Version" : "0.3.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "glue" : { - "Package" : "glue", - "Version" : "1.6.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "cli" : { - "Package" : "cli", - "Version" : "3.2.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "colorspace" : { - "Package" : "colorspace", - "Version" : "2.0-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "crayon" : { - "Package" : "crayon", - "Version" : "1.4.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "fansi" : { - "Package" : "fansi", - "Version" : "0.4.2", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lattice" : { - "Package" : "lattice", - "Version" : "0.20-41", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "lifecycle" : { - "Package" : "lifecycle", - "Version" : "1.0.0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "magrittr" : { - "Package" : "magrittr", - "Version" : "2.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "pkgconfig" : { - "Package" : "pkgconfig", - "Version" : "2.0.3", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "utf8" : { - "Package" : "utf8", - "Version" : "1.2.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "vctrs" : { - "Package" : "vctrs", - "Version" : "0.3.7", + "Andromeda" : { + "Package" : "Andromeda", + "Version" : "0.6.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c03eeb15fba2d294702853cd5ab7aaae", + "Requirements" : [ + "DBI", + "RSQLite", + "cli", + "dbplyr", + "dplyr", + "hms", + "pillar", + "rlang", + "tidyselect", + "zip" + ] }, - "base64enc" : { - "Package" : "base64enc", - "Version" : "0.1-3", + "BH" : { + "Package" : "BH", + "Version" : "1.78.0-0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "4e348572ffcaa2fb1e610e7a941f6f3a", + "Requirements" : [] }, - "bit" : { - "Package" : "bit", - "Version" : "4.0.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", + "Requirements" : [ + "RJSONIO", + "rJava" + ] }, - "cpp11" : { - "Package" : "cpp11", - "Version" : "0.2.7", - "Source" : "Repository", - "Repository" : "CRAN" + "CohortGenerator" : { + "Package" : "CohortGenerator", + "Version" : "0.4.0", + "Source" : "GitHub", + "Remotes" : "ohdsi/CirceR, ohdsi/Eunomia, ohdsi/ROhdsiWebApi", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "CohortGenerator", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "v0.4.0", + "Requirements" : [ + "DatabaseConnector", + "ParallelLogger", + "RJSONIO", + "SqlRender", + "checkmate", + "digest", + "dplyr", + "lubridate", + "readr", + "rlang", + "stringi" + ] }, - "digest" : { - "Package" : "digest", - "Version" : "0.6.27", - "Source" : "Repository", - "Repository" : "CRAN" + "Cyclops" : { + "Package" : "Cyclops", + "Version" : "3.1.2", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "2bc88b32343150d9c4a4b943f007d034", + "Requirements" : [ + "Andromeda", + "BH", + "Matrix", + "Rcpp", + "RcppEigen", + "bit64", + "dplyr", + "rlang", + "survival" + ] }, - "farver" : { - "Package" : "farver", - "Version" : "2.1.0", + "DBI" : { + "Package" : "DBI", + "Version" : "1.1.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "dcd1743af4336156873e3ce3c950b8b9", + "Requirements" : [] }, - "fastmap" : { - "Package" : "fastmap", - "Version" : "1.1.0", + "DatabaseConnector" : { + "Package" : "DatabaseConnector", + "Version" : "5.0.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "627c74cec18d94a5140d5742e5d7d28a", + "Requirements" : [ + "DBI", + "SqlRender", + "bit64", + "rJava", + "readr", + "rlang", + "stringr", + "urltools" + ] }, - "hms" : { - "Package" : "hms", - "Version" : "1.0.0", - "Source" : "Repository", - "Repository" : "CRAN" + "FeatureExtraction" : { + "Package" : "FeatureExtraction", + "Version" : "3.2.0", + "Source" : "GitHub", + "Remotes" : "ohdsi/Eunomia", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "FeatureExtraction", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "v3.2.0", + "Requirements" : [ + "Andromeda", + "DBI", + "DatabaseConnector", + "ParallelLogger", + "RSQLite", + "SqlRender", + "cli", + "dplyr", + "jsonlite", + "pillar", + "rJava", + "readr", + "rlang" + ] }, - "labeling" : { - "Package" : "labeling", - "Version" : "0.4.2", + "MASS" : { + "Package" : "MASS", + "Version" : "7.3-56", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "af0e1955cb80bb36b7988cc657db261e", + "Requirements" : [] }, "Matrix" : { "Package" : "Matrix", - "Version" : "1.2-18", + "Version" : "1.4-1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "699c47c606293bdfbc9fd78a93c9c8fe", + "Requirements" : "lattice" }, - "mime" : { - "Package" : "mime", - "Version" : "0.10", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "munsell" : { - "Package" : "munsell", - "Version" : "0.5.0", - "Source" : "Repository", - "Repository" : "CRAN" + "OhdsiRTools" : { + "Package" : "OhdsiRTools", + "Version" : "2.0.2", + "Source" : "GitHub", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "OhdsiRTools", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "HEAD", + "RemoteSha" : "e076a286dfb9ae925606b85747432f237e19c942", + "Hash" : "82bda80414068756d66c47bab90a70ec", + "Requirements" : [ + "RJSONIO", + "codetools", + "formatR", + "httr", + "remotes" + ] }, - "nlme" : { - "Package" : "nlme", - "Version" : "3.1-152", - "Source" : "Repository", - "Repository" : "CRAN" + "OhdsiSharing" : { + "Package" : "OhdsiSharing", + "Version" : "0.2.2", + "Source" : "GitHub", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "OhdsiSharing", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "v0.2.2", + "Requirements" : [ + "ParallelLogger", + "rJava" + ] }, - "pillar" : { - "Package" : "pillar", - "Version" : "1.5.1", + "PRROC" : { + "Package" : "PRROC", + "Version" : "1.3.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "5506f0a5a0661ac39bfcfca702f1f282", + "Requirements" : [] }, - "prettyunits" : { - "Package" : "prettyunits", - "Version" : "1.1.1", + "ParallelLogger" : { + "Package" : "ParallelLogger", + "Version" : "3.0.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "e88ea9f1d06de1f92313028fd0838bed", + "Requirements" : [ + "jsonlite", + "snow", + "xml2" + ] }, - "purrr" : { - "Package" : "purrr", - "Version" : "0.3.4", - "Source" : "Repository", - "Repository" : "CRAN" + "PatientLevelPrediction" : { + "Package" : "PatientLevelPrediction", + "Version" : "5.4.2", + "Source" : "GitHub", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "PatientLevelPrediction", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "bd075434709821c4f8d595e46f8bbc6c6ed4b691" }, "R6" : { "Package" : "R6", - "Version" : "2.5.0", + "Version" : "2.5.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "470851b6d5d0ac559e9d01bb352b4021", + "Requirements" : [] }, "RColorBrewer" : { "Package" : "RColorBrewer", - "Version" : "1.1-2", + "Version" : "1.1-3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "45f0398006e83a5b10b72a90663d8d8c", + "Requirements" : [] }, - "stringi" : { - "Package" : "stringi", - "Version" : "1.7.6", + "RJSONIO" : { + "Package" : "RJSONIO", + "Version" : "1.3-1.6", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "0c7658433758cea5bcae50edd02b55b7", + "Requirements" : [] }, - "viridisLite" : { - "Package" : "viridisLite", - "Version" : "0.3.0", - "Source" : "Repository", - "Repository" : "CRAN" + "ROhdsiWebApi" : { + "Package" : "ROhdsiWebApi", + "Version" : "1.3.1", + "Source" : "GitHub", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "ROhdsiWebApi", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "v1.3.1", + "Requirements" : [ + "RJSONIO", + "SqlRender", + "checkmate", + "dplyr", + "httr", + "lifecycle", + "lubridate", + "openxlsx", + "purrr", + "readr", + "rlang", + "scales", + "stringr", + "tibble", + "tidyr" + ] }, - "xfun" : { - "Package" : "xfun", - "Version" : "0.22", - "Source" : "Repository", - "Repository" : "CRAN" + "RSQLite" : { + "Package" : "RSQLite", + "Version" : "2.2.13", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "f713775e6061a35da8300f314f0fdbd2", + "Requirements" : [ + "DBI", + "Rcpp", + "bit64", + "blob", + "memoise", + "pkgconfig", + "plogr" + ] }, - "backports" : { - "Package" : "backports", - "Version" : "1.2.1", + "Rcpp" : { + "Package" : "Rcpp", + "Version" : "1.0.8.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "32e79b908fda56ee57fe518a8d37b864", + "Requirements" : [] }, - "bit64" : { - "Package" : "bit64", - "Version" : "4.0.5", + "RcppEigen" : { + "Package" : "RcppEigen", + "Version" : "0.3.3.9.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "4c86baed78388ceb06f88e3e9a1d87f5", + "Requirements" : [ + "Matrix", + "Rcpp" + ] }, - "cachem" : { - "Package" : "cachem", - "Version" : "1.0.4", + "RcppTOML" : { + "Package" : "RcppTOML", + "Version" : "0.1.7", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "f8a578aa91321ecec1292f1e2ffadeda", + "Requirements" : "Rcpp" }, - "evaluate" : { - "Package" : "evaluate", - "Version" : "0.14", - "Source" : "Repository", - "Repository" : "CRAN" + "SqlRender" : { + "Package" : "SqlRender", + "Version" : "1.9.2", + "Source" : "GitHub", + "RemoteType" : "github", + "RemoteHost" : "api.github.com", + "RemoteRepo" : "SqlRender", + "RemoteUsername" : "ohdsi", + "RemoteRef" : "HEAD", + "RemoteSha" : "4e75e09c35ccf7e587decf0ef33bf0e223d38819", + "Hash" : "44ea93bc2cf7939d849945f73ca8b096", + "Requirements" : [ + "checkmate", + "rJava", + "rlang" + ] }, - "generics" : { - "Package" : "generics", - "Version" : "0.1.0", + "askpass" : { + "Package" : "askpass", + "Version" : "1.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "e8a22846fff485f0be3770c2da758713", + "Requirements" : "sys" }, - "gtable" : { - "Package" : "gtable", - "Version" : "0.3.0", + "assertthat" : { + "Package" : "assertthat", + "Version" : "0.2.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "50c838a310445e954bc13f26f26a6ecf", + "Requirements" : [] }, - "highr" : { - "Package" : "highr", - "Version" : "0.8", + "backports" : { + "Package" : "backports", + "Version" : "1.4.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c39fbec8a30d23e721980b8afb31984c", + "Requirements" : [] }, - "htmltools" : { - "Package" : "htmltools", - "Version" : "0.5.1.1", + "base64enc" : { + "Package" : "base64enc", + "Version" : "0.1-3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "543776ae6848fde2f48ff3816d0628bc", + "Requirements" : [] }, - "isoband" : { - "Package" : "isoband", - "Version" : "0.2.4", + "bit" : { + "Package" : "bit", + "Version" : "4.0.4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "f36715f14d94678eea9933af927bc15d", + "Requirements" : [] }, - "jsonlite" : { - "Package" : "jsonlite", - "Version" : "1.7.2", + "bit64" : { + "Package" : "bit64", + "Version" : "4.0.5", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "9fe98599ca456d6552421db0d6772d8f", + "Requirements" : "bit" }, - "markdown" : { - "Package" : "markdown", - "Version" : "1.1", + "blob" : { + "Package" : "blob", + "Version" : "1.2.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "10d231579bc9c06ab1c320618808d4ff", + "Requirements" : [ + "rlang", + "vctrs" + ] }, - "MASS" : { - "Package" : "MASS", - "Version" : "7.3-53.1", + "brew" : { + "Package" : "brew", + "Version" : "1.0-7", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "38875ea52350ff4b4c03849fc69736c8", + "Requirements" : [] }, - "mgcv" : { - "Package" : "mgcv", - "Version" : "1.8-34", + "brio" : { + "Package" : "brio", + "Version" : "1.1.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "976cf154dfb043c012d87cddd8bca363", + "Requirements" : [] }, - "progress" : { - "Package" : "progress", - "Version" : "1.2.2", + "bslib" : { + "Package" : "bslib", + "Version" : "0.3.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "56ae7e1987b340186a8a5a157c2ec358", + "Requirements" : [ + "htmltools", + "jquerylib", + "jsonlite", + "rlang", + "sass" + ] }, - "Rcpp" : { - "Package" : "Rcpp", - "Version" : "1.0.7", - "Source" : "Repository", - "Repository" : "CRAN" + "cachem" : { + "Package" : "cachem", + "Version" : "1.0.6", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "648c5b3d71e6a37e3043617489a0a0e9", + "Requirements" : [ + "fastmap", + "rlang" + ] + }, + "callr" : { + "Package" : "callr", + "Version" : "3.7.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "461aa75a11ce2400245190ef5d3995df", + "Requirements" : [ + "R6", + "processx" + ] }, - "scales" : { - "Package" : "scales", - "Version" : "1.1.1", + "checkmate" : { + "Package" : "checkmate", + "Version" : "2.1.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "147e4db6909d8814bb30f671b49d7e06", + "Requirements" : "backports" }, - "stringr" : { - "Package" : "stringr", - "Version" : "1.4.0", + "cli" : { + "Package" : "cli", + "Version" : "3.3.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "23abf173c2b783dcc43379ab9bba00ee", + "Requirements" : "glue" }, - "tibble" : { - "Package" : "tibble", - "Version" : "3.1.0", + "clipr" : { + "Package" : "clipr", + "Version" : "0.8.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "3f038e5ac7f41d4ac41ce658c85e3042", + "Requirements" : [] }, - "tidyselect" : { - "Package" : "tidyselect", - "Version" : "1.1.0", + "codetools" : { + "Package" : "codetools", + "Version" : "0.2-18", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "019388fc48e48b3da0d3a76ff94608a8", + "Requirements" : [] }, - "tzdb" : { - "Package" : "tzdb", - "Version" : "0.1.1", + "colorspace" : { + "Package" : "colorspace", + "Version" : "2.0-3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "bb4341986bc8b914f0f0acf2e4a3f2f7", + "Requirements" : [] }, - "withr" : { - "Package" : "withr", - "Version" : "2.4.1", + "commonmark" : { + "Package" : "commonmark", + "Version" : "1.8.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "2ba81b120c1655ab696c935ef33ea716", + "Requirements" : [] }, - "yaml" : { - "Package" : "yaml", - "Version" : "2.2.1", + "cpp11" : { + "Package" : "cpp11", + "Version" : "0.4.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "fa53ce256cd280f468c080a58ea5ba8c", + "Requirements" : [] }, - "assertthat" : { - "Package" : "assertthat", - "Version" : "0.2.1", + "crayon" : { + "Package" : "crayon", + "Version" : "1.5.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "8dc45fd8a1ee067a92b85ef274e66d6a", + "Requirements" : [] }, - "BH" : { - "Package" : "BH", - "Version" : "1.75.0-0", + "credentials" : { + "Package" : "credentials", + "Version" : "1.3.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "93762d0a34d78e6a025efdbfb5c6bb41", + "Requirements" : [ + "askpass", + "curl", + "jsonlite", + "openssl", + "sys" + ] }, - "blob" : { - "Package" : "blob", - "Version" : "1.2.1", + "curl" : { + "Package" : "curl", + "Version" : "4.3.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "022c42d49c28e95d69ca60446dbabf88", + "Requirements" : [] }, - "checkmate" : { - "Package" : "checkmate", - "Version" : "2.0.0", + "dbplyr" : { + "Package" : "dbplyr", + "Version" : "2.1.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "1f37fa4ab2f5f7eded42f78b9a887182", + "Requirements" : [ + "DBI", + "R6", + "assertthat", + "blob", + "dplyr", + "ellipsis", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "tibble", + "tidyselect", + "vctrs", + "withr" + ] + }, + "desc" : { + "Package" : "desc", + "Version" : "1.4.1", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "eebd27ee58fcc58714eedb7aa07d8ad1", + "Requirements" : [ + "R6", + "cli", + "rprojroot" + ] + }, + "devtools" : { + "Package" : "devtools", + "Version" : "2.4.3", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "fc35e13bb582e5fe6f63f3d647a4cbe5", + "Requirements" : [ + "callr", + "cli", + "desc", + "ellipsis", + "fs", + "httr", + "lifecycle", + "memoise", + "pkgbuild", + "pkgload", + "rcmdcheck", + "remotes", + "rlang", + "roxygen2", + "rstudioapi", + "rversions", + "sessioninfo", + "testthat", + "usethis", + "withr" + ] + }, + "diffobj" : { + "Package" : "diffobj", + "Version" : "0.3.5", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "bcaa8b95f8d7d01a5dedfd959ce88ab8", + "Requirements" : "crayon" }, - "clipr" : { - "Package" : "clipr", - "Version" : "0.7.1", + "digest" : { + "Package" : "digest", + "Version" : "0.6.29", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "cf6b206a045a684728c3267ef7596190", + "Requirements" : [] }, - "DBI" : { - "Package" : "DBI", - "Version" : "1.1.1", + "downlit" : { + "Package" : "downlit", + "Version" : "0.4.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "79bf3f66590752ffbba20f8d2da94c7c", + "Requirements" : [ + "brio", + "desc", + "digest", + "evaluate", + "fansi", + "memoise", + "rlang", + "vctrs", + "withr", + "yaml" + ] }, "dplyr" : { "Package" : "dplyr", - "Version" : "1.0.5", - "Source" : "Repository", - "Repository" : "CRAN" + "Version" : "1.0.9", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "f0bda1627a7f5d3f9a0b5add931596ac", + "Requirements" : [ + "R6", + "generics", + "glue", + "lifecycle", + "magrittr", + "pillar", + "rlang", + "tibble", + "tidyselect", + "vctrs" + ] }, - "ggplot2" : { - "Package" : "ggplot2", - "Version" : "3.3.3", + "ellipsis" : { + "Package" : "ellipsis", + "Version" : "0.3.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "bb0eec2fe32e88d9e2836c2f73ea2077", + "Requirements" : "rlang" }, - "gridExtra" : { - "Package" : "gridExtra", - "Version" : "2.3", + "evaluate" : { + "Package" : "evaluate", + "Version" : "0.15", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "699a7a93d08c962d9f8950b2d7a227f1", + "Requirements" : [] }, - "htmlwidgets" : { - "Package" : "htmlwidgets", - "Version" : "1.5.3", + "fansi" : { + "Package" : "fansi", + "Version" : "1.0.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "83a8afdbe71839506baa9f90eebad7ec", + "Requirements" : [] }, - "jpeg" : { - "Package" : "jpeg", - "Version" : "0.1-8.1", + "farver" : { + "Package" : "farver", + "Version" : "2.1.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c98eb5133d9cb9e1622b8691487f11bb", + "Requirements" : [] }, - "knitr" : { - "Package" : "knitr", - "Version" : "1.31", + "fastmap" : { + "Package" : "fastmap", + "Version" : "1.1.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "77bd60a6157420d4ffa93b27cf6a58b8", + "Requirements" : [] }, - "matrixStats" : { - "Package" : "matrixStats", - "Version" : "0.58.0", + "fontawesome" : { + "Package" : "fontawesome", + "Version" : "0.2.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "55624ed409e46c5f358b2c060be87f67", + "Requirements" : [ + "htmltools", + "rlang" + ] }, - "memoise" : { - "Package" : "memoise", - "Version" : "2.0.0", + "formatR" : { + "Package" : "formatR", + "Version" : "1.12", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "e45696cc90f4d5b993fa1a289e01c5df", + "Requirements" : [] }, - "plogr" : { - "Package" : "plogr", - "Version" : "0.2.0", + "fs" : { + "Package" : "fs", + "Version" : "1.5.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "7c89603d81793f0d5486d91ab1fc6f1d", + "Requirements" : [] }, - "png" : { - "Package" : "png", - "Version" : "0.1-7", + "generics" : { + "Package" : "generics", + "Version" : "0.1.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "177475892cf4a55865868527654a7741", + "Requirements" : [] }, - "RcppArmadillo" : { - "Package" : "RcppArmadillo", - "Version" : "0.10.2.2.0", + "gert" : { + "Package" : "gert", + "Version" : "1.6.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "98c014c4c933f23ea5a0321a4d0b588b", + "Requirements" : [ + "askpass", + "credentials", + "openssl", + "rstudioapi", + "sys", + "zip" + ] }, - "rJava" : { - "Package" : "rJava", - "Version" : "0.9-13", + "ggplot2" : { + "Package" : "ggplot2", + "Version" : "3.3.5", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "d7566c471c7b17e095dd023b9ef155ad", + "Requirements" : [ + "MASS", + "digest", + "glue", + "gtable", + "isoband", + "mgcv", + "rlang", + "scales", + "tibble", + "withr" + ] + }, + "gh" : { + "Package" : "gh", + "Version" : "1.3.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "38c2580abbda249bd6afeec00d14f531", + "Requirements" : [ + "cli", + "gitcreds", + "httr", + "ini", + "jsonlite" + ] + }, + "gitcreds" : { + "Package" : "gitcreds", + "Version" : "0.1.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "f3aefccc1cc50de6338146b62f115de8", + "Requirements" : [] }, - "rstudioapi" : { - "Package" : "rstudioapi", - "Version" : "0.13", + "glue" : { + "Package" : "glue", + "Version" : "1.6.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "4f2596dfb05dac67b9dc558e5c6fba2e", + "Requirements" : [] }, - "survival" : { - "Package" : "survival", - "Version" : "3.2-10", + "gridExtra" : { + "Package" : "gridExtra", + "Version" : "2.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "7d7f283939f563670a697165b2cf5560", + "Requirements" : "gtable" }, - "triebeard" : { - "Package" : "triebeard", + "gtable" : { + "Package" : "gtable", "Version" : "0.3.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "ac5c6baf7822ce8732b343f14c072c4d", + "Requirements" : [] }, - "vroom" : { - "Package" : "vroom", - "Version" : "1.5.7", + "here" : { + "Package" : "here", + "Version" : "1.0.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "24b224366f9c2e7534d2344d10d59211", + "Requirements" : "rprojroot" }, - "zoo" : { - "Package" : "zoo", - "Version" : "1.8-9", + "highr" : { + "Package" : "highr", + "Version" : "0.9", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "8eb36c8125038e648e5d111c0d7b2ed4", + "Requirements" : "xfun" }, - "cluster" : { - "Package" : "cluster", - "Version" : "2.1.1", + "hms" : { + "Package" : "hms", + "Version" : "1.1.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "5b8a2dd0fdbe2ab4f6081e6c7be6dfca", + "Requirements" : [ + "ellipsis", + "lifecycle", + "pkgconfig", + "rlang", + "vctrs" + ] }, - "codetools" : { - "Package" : "codetools", - "Version" : "0.2-18", + "htmltools" : { + "Package" : "htmltools", + "Version" : "0.5.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "526c484233f42522278ab06fb185cb26", + "Requirements" : [ + "base64enc", + "digest", + "fastmap", + "rlang" + ] }, - "conquer" : { - "Package" : "conquer", - "Version" : "1.0.2", + "httpuv" : { + "Package" : "httpuv", + "Version" : "1.6.5", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "97fe71f0a4a1c9890e6c2128afa04bc0", + "Requirements" : [ + "R6", + "Rcpp", + "later", + "promises" + ] }, - "data.table" : { - "Package" : "data.table", - "Version" : "1.14.0", + "httr" : { + "Package" : "httr", + "Version" : "1.4.3", "Source" : "Repository", - "Repository" : "CRAN" - }, - "dbplyr" : { - "Package" : "dbplyr", - "Version" : "2.1.1", + "Repository" : "CRAN", + "Hash" : "88d1b310583777edf01ccd1216fb0b2b", + "Requirements" : [ + "R6", + "curl", + "jsonlite", + "mime", + "openssl" + ] + }, + "ini" : { + "Package" : "ini", + "Version" : "0.3.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "6154ec2223172bce8162d4153cda21f7", + "Requirements" : [] }, - "foreign" : { - "Package" : "foreign", - "Version" : "0.8-81", + "isoband" : { + "Package" : "isoband", + "Version" : "0.2.5", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "7ab57a6de7f48a8dc84910d1eca42883", + "Requirements" : [] }, - "Formula" : { - "Package" : "Formula", - "Version" : "1.2-4", + "jquerylib" : { + "Package" : "jquerylib", + "Version" : "0.1.4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "5aab57a3bd297eee1c1d862735972182", + "Requirements" : "htmltools" }, - "fs" : { - "Package" : "fs", - "Version" : "1.5.0", + "jsonlite" : { + "Package" : "jsonlite", + "Version" : "1.8.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "d07e729b27b372429d42d24d503613a0", + "Requirements" : [] }, - "htmlTable" : { - "Package" : "htmlTable", - "Version" : "2.1.0", + "knitr" : { + "Package" : "knitr", + "Version" : "1.39", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "029ab7c4badd3cf8af69016b2ba27493", + "Requirements" : [ + "evaluate", + "highr", + "stringr", + "xfun", + "yaml" + ] + }, + "labeling" : { + "Package" : "labeling", + "Version" : "0.4.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "3d5108641f47470611a32d0bdf357a72", + "Requirements" : [] }, "later" : { "Package" : "later", - "Version" : "1.1.0.1", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "latticeExtra" : { - "Package" : "latticeExtra", - "Version" : "0.6-29", + "Version" : "1.3.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "7e7b457d7766bc47f2a5f21cc2984f8e", + "Requirements" : [ + "Rcpp", + "rlang" + ] }, - "MatrixModels" : { - "Package" : "MatrixModels", - "Version" : "0.5-0", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "mvtnorm" : { - "Package" : "mvtnorm", - "Version" : "1.1-1", + "lattice" : { + "Package" : "lattice", + "Version" : "0.20-45", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "b64cdbb2b340437c4ee047a1f4c4377b", + "Requirements" : [] }, - "nnet" : { - "Package" : "nnet", - "Version" : "7.3-15", + "lifecycle" : { + "Package" : "lifecycle", + "Version" : "1.0.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "a6b6d352e3ed897373ab19d8395c98d0", + "Requirements" : [ + "glue", + "rlang" + ] }, - "rappdirs" : { - "Package" : "rappdirs", - "Version" : "0.3.3", + "lubridate" : { + "Package" : "lubridate", + "Version" : "1.8.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "2ff5eedb6ee38fb1b81205c73be1be5a", + "Requirements" : [ + "cpp11", + "generics" + ] }, - "readr" : { - "Package" : "readr", - "Version" : "2.1.2", + "magrittr" : { + "Package" : "magrittr", + "Version" : "2.0.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "7ce2733a9826b3aeb1775d56fd305472", + "Requirements" : [] }, - "rpart" : { - "Package" : "rpart", - "Version" : "4.1-15", + "memoise" : { + "Package" : "memoise", + "Version" : "2.0.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "e2817ccf4a065c5d9d7f2cfbe7c1d78c", + "Requirements" : [ + "cachem", + "rlang" + ] }, - "RSQLite" : { - "Package" : "RSQLite", - "Version" : "2.2.5", + "memuse" : { + "Package" : "memuse", + "Version" : "4.2-1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "036935e7ecfa404c8c65045db9297736", + "Requirements" : [] }, - "sandwich" : { - "Package" : "sandwich", - "Version" : "3.0-0", + "mgcv" : { + "Package" : "mgcv", + "Version" : "1.8-40", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c6b2fdb18cf68ab613bd564363e1ba0d", + "Requirements" : [ + "Matrix", + "nlme" + ] }, - "snow" : { - "Package" : "snow", - "Version" : "0.4-3", + "mime" : { + "Package" : "mime", + "Version" : "0.12", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "18e9c28c1d3ca1560ce30658b22ce104", + "Requirements" : [] }, - "SparseM" : { - "Package" : "SparseM", - "Version" : "1.81", + "munsell" : { + "Package" : "munsell", + "Version" : "0.5.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "6dfe8bf774944bd5595785e3229d8771", + "Requirements" : "colorspace" }, - "SqlRender" : { - "Package" : "SqlRender", - "Version" : "1.7.0", + "nlme" : { + "Package" : "nlme", + "Version" : "3.1-157", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "dbca60742be0c9eddc5205e5c7ca1f44", + "Requirements" : "lattice" }, - "TH.data" : { - "Package" : "TH.data", - "Version" : "1.0-10", + "openssl" : { + "Package" : "openssl", + "Version" : "2.0.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "cf4329aac12c2c44089974559c18e446", + "Requirements" : "askpass" + }, + "openxlsx" : { + "Package" : "openxlsx", + "Version" : "4.2.5", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "fc5e0e85d3a1e4282f04f303627b7e72", + "Requirements" : [ + "Rcpp", + "stringi", + "zip" + ] + }, + "pROC" : { + "Package" : "pROC", + "Version" : "1.18.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "417fd0d40479932c19faf2747817c473", + "Requirements" : [ + "Rcpp", + "plyr" + ] }, - "urltools" : { - "Package" : "urltools", - "Version" : "1.7.3", + "pillar" : { + "Package" : "pillar", + "Version" : "1.7.0", "Source" : "Repository", - "Repository" : "CRAN" - }, - "viridis" : { - "Package" : "viridis", - "Version" : "0.5.1", + "Repository" : "CRAN", + "Hash" : "51dfc97e1b7069e9f7e6f83f3589c22e", + "Requirements" : [ + "cli", + "crayon", + "ellipsis", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "vctrs" + ] + }, + "pkgbuild" : { + "Package" : "pkgbuild", + "Version" : "1.3.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "66d2adfed274daf81ccfe77d974c3b9b", + "Requirements" : [ + "R6", + "callr", + "cli", + "crayon", + "desc", + "prettyunits", + "rprojroot", + "withr" + ] }, - "xml2" : { - "Package" : "xml2", - "Version" : "1.3.2", + "pkgconfig" : { + "Package" : "pkgconfig", + "Version" : "2.0.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "01f28d4278f15c76cddbea05899c5d6f", + "Requirements" : [] + }, + "pkgdown" : { + "Package" : "pkgdown", + "Version" : "2.0.5", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "584e7c13c2cb3a1d4b32166dc411f3bb", + "Requirements" : [ + "bslib", + "callr", + "crayon", + "desc", + "digest", + "downlit", + "fs", + "httr", + "jsonlite", + "magrittr", + "memoise", + "purrr", + "ragg", + "rlang", + "rmarkdown", + "tibble", + "whisker", + "withr", + "xml2", + "yaml" + ] + }, + "pkgload" : { + "Package" : "pkgload", + "Version" : "1.2.4", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "7533cd805940821bf23eaf3c8d4c1735", + "Requirements" : [ + "cli", + "crayon", + "desc", + "rlang", + "rprojroot", + "rstudioapi", + "withr" + ] }, - "zip" : { - "Package" : "zip", - "Version" : "2.2.0", + "plogr" : { + "Package" : "plogr", + "Version" : "0.2.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "09eb987710984fc2905c7129c7d85e65", + "Requirements" : [] }, - "Andromeda" : { - "Package" : "Andromeda", - "Version" : "0.6.0", + "plyr" : { + "Package" : "plyr", + "Version" : "1.8.7", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "9c17c6ee41639ebdc1d7266546d3b627", + "Requirements" : "Rcpp" }, - "DatabaseConnector" : { - "Package" : "DatabaseConnector", - "Version" : "5.0.2", + "png" : { + "Package" : "png", + "Version" : "0.1-7", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "03b7076c234cb3331288919983326c55", + "Requirements" : [] }, - "Hmisc" : { - "Package" : "Hmisc", - "Version" : "4.5-0", + "polspline" : { + "Package" : "polspline", + "Version" : "1.1.19", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "e2f59df0b9a4ca41c276474bba383fce", + "Requirements" : [] }, - "jquerylib" : { - "Package" : "jquerylib", - "Version" : "0.1.3", + "praise" : { + "Package" : "praise", + "Version" : "1.0.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "a555924add98c99d2f411e37e7d25e9f", + "Requirements" : [] }, - "multcomp" : { - "Package" : "multcomp", - "Version" : "1.4-16", + "prettyunits" : { + "Package" : "prettyunits", + "Version" : "1.1.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "95ef9167b75dde9d2ccc3c7528393e7e", + "Requirements" : [] }, - "ParallelLogger" : { - "Package" : "ParallelLogger", - "Version" : "2.0.1", + "processx" : { + "Package" : "processx", + "Version" : "3.5.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "8bbae1a548d0d3fdf6647bdd9d35bf6d", + "Requirements" : [ + "R6", + "ps" + ] }, - "polspline" : { - "Package" : "polspline", - "Version" : "1.1.19", + "progress" : { + "Package" : "progress", + "Version" : "1.2.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "14dc9f7a3c91ebb14ec5bb9208a07061", + "Requirements" : [ + "R6", + "crayon", + "hms", + "prettyunits" + ] }, "promises" : { "Package" : "promises", "Version" : "1.2.0.1", "Source" : "Repository", - "Repository" : "CRAN" - }, - "quantreg" : { - "Package" : "quantreg", - "Version" : "5.85", + "Repository" : "CRAN", + "Hash" : "4ab2c43adb4d4699cf3690acd378d75d", + "Requirements" : [ + "R6", + "Rcpp", + "later", + "magrittr", + "rlang" + ] + }, + "ps" : { + "Package" : "ps", + "Version" : "1.7.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "eef74b13f32cae6bb0d495e53317c44c", + "Requirements" : [] }, - "RcppEigen" : { - "Package" : "RcppEigen", - "Version" : "0.3.3.9.1", + "purrr" : { + "Package" : "purrr", + "Version" : "0.3.4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "97def703420c8ab10d8f0e6c72101e02", + "Requirements" : [ + "magrittr", + "rlang" + ] }, - "sass" : { - "Package" : "sass", - "Version" : "0.3.1", + "rJava" : { + "Package" : "rJava", + "Version" : "1.0-6", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "0415819f6baa75d86d52483f7292b623", + "Requirements" : [] }, - "bslib" : { - "Package" : "bslib", - "Version" : "0.2.4", + "ragg" : { + "Package" : "ragg", + "Version" : "1.2.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "14932bb6f2739c771ca4ceaba6b4248e", + "Requirements" : [ + "systemfonts", + "textshaping" + ] }, - "commonmark" : { - "Package" : "commonmark", - "Version" : "1.7", + "rappdirs" : { + "Package" : "rappdirs", + "Version" : "0.3.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "5e3c5dc0b071b21fa128676560dbe94d", + "Requirements" : [] }, - "Cyclops" : { - "Package" : "Cyclops", - "Version" : "3.1.1", + "rcmdcheck" : { + "Package" : "rcmdcheck", + "Version" : "1.4.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "8f25ebe2ec38b1f2aef3b0d2ef76f6c4", + "Requirements" : [ + "R6", + "callr", + "cli", + "curl", + "desc", + "digest", + "pkgbuild", + "prettyunits", + "rprojroot", + "sessioninfo", + "withr", + "xopen" + ] }, - "httpuv" : { - "Package" : "httpuv", - "Version" : "1.5.5", + "readr" : { + "Package" : "readr", + "Version" : "2.1.2", "Source" : "Repository", - "Repository" : "CRAN" - }, - "lubridate" : { - "Package" : "lubridate", - "Version" : "1.7.10", + "Repository" : "CRAN", + "Hash" : "9c59de1357dc209868b5feb5c9f0fe2f", + "Requirements" : [ + "R6", + "cli", + "clipr", + "cpp11", + "crayon", + "hms", + "lifecycle", + "rlang", + "tibble", + "tzdb", + "vroom" + ] + }, + "rematch2" : { + "Package" : "rematch2", + "Version" : "2.1.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "76c9e04c712a05848ae7a23d2f170a40", + "Requirements" : "tibble" }, - "memuse" : { - "Package" : "memuse", - "Version" : "4.1-0", + "remotes" : { + "Package" : "remotes", + "Version" : "2.4.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "227045be9aee47e6dda9bb38ac870d67", + "Requirements" : [] }, - "PRROC" : { - "Package" : "PRROC", - "Version" : "1.3.1", + "renv" : { + "Package" : "renv", + "Version" : "0.15.4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c1078316e1d4f70275fc1ea60c0bc431", + "Requirements" : [] }, "reticulate" : { "Package" : "reticulate", - "Version" : "1.19", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "RJSONIO" : { - "Package" : "RJSONIO", - "Version" : "1.3-1.4", - "Source" : "Repository", - "Repository" : "CRAN" - }, - "rms" : { - "Package" : "rms", - "Version" : "6.2-0", - "Source" : "Repository", - "Repository" : "CRAN" + "Version" : "1.24", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "ffdf27627a3c1537478073c43b6e7980", + "Requirements" : [ + "Matrix", + "Rcpp", + "RcppTOML", + "here", + "jsonlite", + "png", + "rappdirs", + "withr" + ] }, - "sourcetools" : { - "Package" : "sourcetools", - "Version" : "0.1.7", + "rlang" : { + "Package" : "rlang", + "Version" : "1.0.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "04884d9a75d778aca22c7154b8333ec9", + "Requirements" : [] }, - "tidyr" : { - "Package" : "tidyr", - "Version" : "1.1.3", + "rmarkdown" : { + "Package" : "rmarkdown", + "Version" : "2.14", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "31b60a882fabfabf6785b8599ffeb8ba", + "Requirements" : [ + "bslib", + "evaluate", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "stringr", + "tinytex", + "xfun", + "yaml" + ] + }, + "roxygen2" : { + "Package" : "roxygen2", + "Version" : "7.2.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "b390c1d54fcd977cda48588e6172daba", + "Requirements" : [ + "R6", + "brew", + "cli", + "commonmark", + "cpp11", + "desc", + "digest", + "knitr", + "pkgload", + "purrr", + "rlang", + "stringi", + "stringr", + "withr", + "xml2" + ] + }, + "rprojroot" : { + "Package" : "rprojroot", + "Version" : "2.0.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "1de7ab598047a87bba48434ba35d497d", + "Requirements" : [] }, - "tinytex" : { - "Package" : "tinytex", - "Version" : "0.31", + "rstudioapi" : { + "Package" : "rstudioapi", + "Version" : "0.13", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "06c85365a03fdaf699966cc1d3cf53ea", + "Requirements" : [] }, - "xtable" : { - "Package" : "xtable", - "Version" : "1.8-4", + "rversions" : { + "Package" : "rversions", + "Version" : "2.1.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "f88fab00907b312f8b23ec13e2d437cb", + "Requirements" : [ + "curl", + "xml2" + ] }, - "CohortGenerator" : { - "Package" : "CohortGenerator", - "Version" : "0.3.0", - "Source" : "Repository", - "Repository" : "CRAN" + "sass" : { + "Package" : "sass", + "Version" : "0.4.1", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "f37c0028d720bab3c513fd65d28c7234", + "Requirements" : [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ] }, - "rmarkdown" : { - "Package" : "rmarkdown", - "Version" : "2.11", + "scales" : { + "Package" : "scales", + "Version" : "1.2.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "6e8750cdd13477aa440d453da93d5cac", + "Requirements" : [ + "R6", + "RColorBrewer", + "farver", + "labeling", + "lifecycle", + "munsell", + "rlang", + "viridisLite" + ] + }, + "sessioninfo" : { + "Package" : "sessioninfo", + "Version" : "1.2.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "3f9796a8d0a0e8c6eb49a4b029359d1f", + "Requirements" : "cli" }, "shiny" : { "Package" : "shiny", - "Version" : "1.6.0", - "Source" : "Repository", - "Repository" : "CRAN" + "Version" : "1.7.1", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "00344c227c7bd0ab5d78052c5d736c44", + "Requirements" : [ + "R6", + "bslib", + "cachem", + "commonmark", + "crayon", + "ellipsis", + "fastmap", + "fontawesome", + "glue", + "htmltools", + "httpuv", + "jsonlite", + "later", + "lifecycle", + "mime", + "promises", + "rlang", + "sourcetools", + "withr", + "xtable" + ] }, - "survAUC" : { - "Package" : "survAUC", - "Version" : "1.0-5", + "snow" : { + "Package" : "snow", + "Version" : "0.4-4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "40b74690debd20c57d93d8c246b305d4", + "Requirements" : [] }, - "xgboost" : { - "Package" : "xgboost", - "Version" : "1.3.2.1", + "sourcetools" : { + "Package" : "sourcetools", + "Version" : "0.1.7", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "947e4e02a79effa5d512473e10f41797", + "Requirements" : [] }, - "lazyeval" : { - "Package" : "lazyeval", - "Version" : "0.2.2", + "stringi" : { + "Package" : "stringi", + "Version" : "1.7.6", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "bba431031d30789535745a9627ac9271", + "Requirements" : [] }, - "crosstalk" : { - "Package" : "crosstalk", - "Version" : "1.1.1", + "stringr" : { + "Package" : "stringr", + "Version" : "1.4.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "0759e6b6c0957edb1311028a49a35e76", + "Requirements" : [ + "glue", + "magrittr", + "stringi" + ] }, - "DT" : { - "Package" : "DT", - "Version" : "0.17", + "survival" : { + "Package" : "survival", + "Version" : "3.3-1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "f6189c70451d3d68e0d571235576e833", + "Requirements" : "Matrix" }, "sys" : { "Package" : "sys", "Version" : "3.4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "b227d13e29222b4574486cfcbde077fa", + "Requirements" : [] }, - "askpass" : { - "Package" : "askpass", - "Version" : "1.1", + "systemfonts" : { + "Package" : "systemfonts", + "Version" : "1.0.4", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "90b28393209827327de889f49935140a", + "Requirements" : "cpp11" + }, + "testthat" : { + "Package" : "testthat", + "Version" : "3.1.4", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "f76c2a02d0fdc24aa7a47ea34261a6e3", + "Requirements" : [ + "R6", + "brio", + "callr", + "cli", + "crayon", + "desc", + "digest", + "ellipsis", + "evaluate", + "jsonlite", + "lifecycle", + "magrittr", + "pkgload", + "praise", + "processx", + "ps", + "rlang", + "waldo", + "withr" + ] + }, + "textshaping" : { + "Package" : "textshaping", + "Version" : "0.3.6", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "1ab6223d3670fac7143202cb6a2d43d5", + "Requirements" : [ + "cpp11", + "systemfonts" + ] }, - "curl" : { - "Package" : "curl", - "Version" : "4.3", + "tibble" : { + "Package" : "tibble", + "Version" : "3.1.7", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "08415af406e3dd75049afef9552e7355", + "Requirements" : [ + "ellipsis", + "fansi", + "lifecycle", + "magrittr", + "pillar", + "pkgconfig", + "rlang", + "vctrs" + ] + }, + "tidyr" : { + "Package" : "tidyr", + "Version" : "1.2.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "d8b95b7fee945d7da6888cf7eb71a49c", + "Requirements" : [ + "cpp11", + "dplyr", + "ellipsis", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "tibble", + "tidyselect", + "vctrs" + ] + }, + "tidyselect" : { + "Package" : "tidyselect", + "Version" : "1.1.2", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "17f6da8cfd7002760a859915ce7eef8f", + "Requirements" : [ + "ellipsis", + "glue", + "purrr", + "rlang", + "vctrs" + ] + }, + "tinytex" : { + "Package" : "tinytex", + "Version" : "0.39", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "29f67ab15405b390b90e56ff22198ead", + "Requirements" : "xfun" }, - "openssl" : { - "Package" : "openssl", - "Version" : "1.4.3", + "triebeard" : { + "Package" : "triebeard", + "Version" : "0.3.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "847a9d113b78baca4a9a8639609ea228", + "Requirements" : "Rcpp" }, - "httr" : { - "Package" : "httr", - "Version" : "1.4.2", + "tzdb" : { + "Package" : "tzdb", + "Version" : "0.3.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "b2e1cbce7c903eaf23ec05c58e59fb5e", + "Requirements" : "cpp11" }, - "plotly" : { - "Package" : "plotly", - "Version" : "4.9.3", + "urltools" : { + "Package" : "urltools", + "Version" : "1.7.3", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "e86a704261a105f4703f653e05defa3e", + "Requirements" : [ + "Rcpp", + "triebeard" + ] + }, + "usethis" : { + "Package" : "usethis", + "Version" : "2.1.5", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "c499f488e6dd7718accffaee5bc5a79b", + "Requirements" : [ + "cli", + "clipr", + "crayon", + "curl", + "desc", + "fs", + "gert", + "gh", + "glue", + "jsonlite", + "lifecycle", + "purrr", + "rappdirs", + "rlang", + "rprojroot", + "rstudioapi", + "whisker", + "withr", + "yaml" + ] }, - "pool" : { - "Package" : "pool", - "Version" : "0.1.6", + "utf8" : { + "Package" : "utf8", + "Version" : "1.2.2", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c9c462b759a5cc844ae25b5942654d13", + "Requirements" : [] }, - "shinycssloaders" : { - "Package" : "shinycssloaders", - "Version" : "1.0.0", + "vctrs" : { + "Package" : "vctrs", + "Version" : "0.4.1", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "8b54f22e2a58c4f275479c92ce041a57", + "Requirements" : [ + "cli", + "glue", + "rlang" + ] }, - "shinydashboard" : { - "Package" : "shinydashboard", - "Version" : "0.7.1", + "viridisLite" : { + "Package" : "viridisLite", + "Version" : "0.4.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "55e157e2aa88161bdb0754218470d204", + "Requirements" : [] }, - "shinyWidgets" : { - "Package" : "shinyWidgets", - "Version" : "0.6.0", + "vroom" : { + "Package" : "vroom", + "Version" : "1.5.7", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "976507b5a105bc3bdf6a5a5f29e0684f", + "Requirements" : [ + "bit64", + "cli", + "cpp11", + "crayon", + "glue", + "hms", + "lifecycle", + "progress", + "rlang", + "tibble", + "tidyselect", + "tzdb", + "vctrs", + "withr" + ] + }, + "waldo" : { + "Package" : "waldo", + "Version" : "0.4.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "035fba89d0c86e2113120f93301b98ad", + "Requirements" : [ + "cli", + "diffobj", + "fansi", + "glue", + "rematch2", + "rlang", + "tibble" + ] + }, + "whisker" : { + "Package" : "whisker", + "Version" : "0.4", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "ca970b96d894e90397ed20637a0c1bbe", + "Requirements" : [] }, - "renv" : { - "Package" : "renv", - "Version" : "0.13.2", + "withr" : { + "Package" : "withr", + "Version" : "2.5.0", "Source" : "Repository", - "Repository" : "CRAN" + "Repository" : "CRAN", + "Hash" : "c0e49a9760983e81e55cdd9be92e7182", + "Requirements" : [] }, - "CohortGenerator" : { - "Package" : "CohortGenerator", - "Version" : "0.3.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CohortGenerator", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.3.0" + "xfun" : { + "Package" : "xfun", + "Version" : "0.30", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "e83f48136b041845e50a6658feffb197", + "Requirements" : [] }, - "FeatureExtraction" : { - "Package" : "FeatureExtraction", - "Version" : "3.1.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "FeatureExtraction", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v3.1.1" + "xml2" : { + "Package" : "xml2", + "Version" : "1.3.3", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "40682ed6a969ea5abfd351eb67833adc", + "Requirements" : [] }, - "OhdsiSharing" : { - "Package" : "OhdsiSharing", - "Version" : "0.2.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "OhdsiSharing", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.2.2" + "xopen" : { + "Package" : "xopen", + "Version" : "1.0.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "6c85f015dee9cc7710ddd20f86881f58", + "Requirements" : "processx" }, - "PatientLevelPrediction" : { - "Package" : "PatientLevelPrediction", - "Version" : "5.0.2", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "PatientLevelPrediction", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v5.0.2" + "xtable" : { + "Package" : "xtable", + "Version" : "1.8-4", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "b8acdf8af494d9ec19ccb2481a9b11c2", + "Requirements" : [] }, - "CirceR" : { - "Package" : "CirceR", - "Version" : "1.1.1", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "CirceR", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v1.1.1" + "yaml" : { + "Package" : "yaml", + "Version" : "2.3.5", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "458bb38374d73bf83b1bb85e353da200", + "Requirements" : [] }, - "Hydra" : { - "Package" : "Hydra", - "Version" : "0.3.0", - "Source" : "GitHub", - "RemoteType" : "github", - "RemoteHost" : "api.github.com", - "RemoteRepo" : "Hydra", - "RemoteUsername" : "ohdsi", - "RemoteRef" : "v0.3.0" + "zip" : { + "Package" : "zip", + "Version" : "2.2.0", + "Source" : "Repository", + "Repository" : "CRAN", + "Hash" : "c7eef2996ac270a18c2715c997a727c5", + "Requirements" : [] } } -} +} \ No newline at end of file