Skip to content

Commit

Permalink
Merge pull request #15 from oxford-pharmacoepi/fix_int64
Browse files Browse the repository at this point in the history
accounts for conceptSet of class int64
  • Loading branch information
catalamarti authored Dec 16, 2024
2 parents f0d23f7 + 5994b4b commit 64e8d6a
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions Benchmark/R/functions.R
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,12 @@ new_rows <- function(res, task_name, time, iteration) {
))
return(res)
}

check_int64 <- function(druglist){
if (any(purrr::map_lgl(druglist, inherits, "integer64"))) {
druglist <- purrr::map(druglist, as.integer)
}
return(druglist)
}
generalBenchmark <- function(cdm, iterations, logger) {

res <- tibble::tibble()
Expand Down Expand Up @@ -125,6 +130,8 @@ generalBenchmark <- function(cdm, iterations, logger) {
task_name <- "Get ingredient codes with CodelistGenerator"
res <- new_rows(res, task_name = task_name, time = t, iteration = i)

druglist <- check_int64(druglist)

# 9) Instantiate acetaminophen and metformin cohorts
tictoc::tic()
cdm <- DrugUtilisation::generateDrugUtilisationCohortSet(
Expand All @@ -147,9 +154,9 @@ generalBenchmark <- function(cdm, iterations, logger) {

# 11) Get conditions codes with CodelistGenerator
tictoc::tic()
codes_sin <- CodelistGenerator::getCandidateCodes(cdm, c("sinusitis"))$concept_id
codes_ph <- CodelistGenerator::getCandidateCodes(cdm, c("pharyngitis"))$concept_id
codes_bro <- CodelistGenerator::getCandidateCodes(cdm, c("bronchitis"))$concept_id
codes_sin <- CodelistGenerator::getCandidateCodes(cdm, c("sinusitis"))$concept_id |> check_int64()
codes_ph <- CodelistGenerator::getCandidateCodes(cdm, c("pharyngitis"))$concept_id |> check_int64()
codes_bro <- CodelistGenerator::getCandidateCodes(cdm, c("bronchitis"))$concept_id |> check_int64()
t <- tictoc::toc()
task_name <- "Get conditions codes with CodelistGenerator"
res <- new_rows(res, task_name = task_name, time = t, iteration = i)
Expand Down Expand Up @@ -193,7 +200,8 @@ generalBenchmark <- function(cdm, iterations, logger) {
cdm = cdm,
conceptSet = list("diabetes" = CodelistGenerator::getDescendants(cdm, conceptId = 201820)$concept_id,
"hypertension_disorder" = CodelistGenerator::getDescendants(cdm, conceptId = 316866)$concept_id,
"asthma" = CodelistGenerator::getDescendants(cdm, conceptId = 317009)$concept_id),
"asthma" = CodelistGenerator::getDescendants(cdm, conceptId = 317009)$concept_id) |>
check_int64(),
name = "my_cohort"
)
t <- tictoc::toc()
Expand Down

0 comments on commit 64e8d6a

Please sign in to comment.