Skip to content

Commit

Permalink
Modified checksum calculation in cohort relationships
Browse files Browse the repository at this point in the history
  • Loading branch information
azimov committed Sep 26, 2024
1 parent b32c966 commit 8296387
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions R/CohortRelationship.R
Original file line number Diff line number Diff line change
Expand Up @@ -215,18 +215,21 @@ executeCohortRelationshipDiagnostics <- function(connection,
targetChecksum = "checksum"
) %>%
dplyr::distinct()
combinationsOfPossibleCohortRelationships <- allCohortIds %>%

posibleCombinations <- allCohortIds %>%
tidyr::crossing(allCohortIds %>%
dplyr::rename(
comparatorCohortId = "targetCohortId",
comparatorChecksum = "targetChecksum"
)) %>%
dplyr::filter(.data$targetCohortId != .data$comparatorCohortId) %>%
dplyr::arrange(.data$targetCohortId, .data$comparatorCohortId) %>%
dplyr::mutate(checksum = paste0(.data$targetChecksum, .data$comparatorChecksum))
dplyr::arrange(.data$targetCohortId, .data$comparatorCohortId)

posibleCombinations$checksum <- computeChecksum(paste0(posibleCombinations$targetChecksum,
posibleCombinations$comparatorChecksum))

subset <- subsetToRequiredCombis(
combis = combinationsOfPossibleCohortRelationships,
combis = posibleCombinations,
task = "runCohortRelationship",
incremental = incremental,
recordKeepingFile = recordKeepingFile
Expand All @@ -244,17 +247,17 @@ executeCohortRelationshipDiagnostics <- function(connection,
}

if (incremental &&
(nrow(combinationsOfPossibleCohortRelationships) - (
(nrow(posibleCombinations) - (
nrow(
combinationsOfPossibleCohortRelationships %>%
posibleCombinations %>%
dplyr::filter(.data$targetCohortId %in% c(subset$targetCohortId))
)
)) > 0) {
ParallelLogger::logInfo(
sprintf(
" - Skipping %s combinations in incremental mode because these were previously computed.",
nrow(combinationsOfPossibleCohortRelationships) - nrow(
combinationsOfPossibleCohortRelationships %>%
nrow(posibleCombinations) - nrow(
posibleCombinations %>%
dplyr::filter(.data$targetCohortId %in% c(subset$targetCohortId))
)
)
Expand Down

0 comments on commit 8296387

Please sign in to comment.