Skip to content

Commit 94d59ce

Browse files
Added ability to get subject visits by cohort
1 parent c5e3539 commit 94d59ce

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/getters.jl

+22-1
Original file line numberDiff line numberDiff line change
@@ -2721,4 +2721,25 @@ function GetVisitAnatomicSite(
27212721

27222722
end
27232723

2724-
export GetDatabasePersonIDs, GetPatientState, GetPatientGender, GetPatientRace, GetPatientAgeGroup, GetPatientVisits, GetMostRecentConditions, GetMostRecentVisit, GetVisitCondition, GetPatientEthnicity, GetDatabaseYearRange, GetVisitPlaceOfService, GetVisitConcept, GetVisitDate, GetDrugExposures, GetDrugConceptIDs, GetDrugAmounts, GetVisitProcedure, GetDatabaseCohorts, GetCohortSubjects, GetCohortSubjectStartDate, GetCohortSubjectEndDate, GetDrugExposureIDs, GetDrugExposureEndDate, GetDrugExposureStartDate, GetVisitObservation, GetVisitDrug, GetVisitMeasurement, GetVisitDevice, GetVisitMetadata, GetVisitMeasurementValue, GetVisitAnatomicSite
2724+
function GetSubjectVisit(ids, cohort_id; tab = cohort, join_tab = visit_occurrence)
2725+
2726+
sql =
2727+
From(tab) |>
2728+
Where(Fun.in(Get.cohort_definition_id, cohort_id...)) |>
2729+
Where(Fun.in(Get.subject_id, ids...)) |>
2730+
Select(Get.subject_id, Get.cohort_start_date, Get.cohort_end_date) |>
2731+
Join(:join_tab => join_tab,
2732+
on=Fun.and(
2733+
Get.subject_id .== Get.join_tab.person_id,
2734+
Fun.between(Get.join_tab.visit_start_date, Get.cohort_start_date, Get.cohort_end_date)
2735+
)) |>
2736+
Group(Get.join_tab.person_id, Get.join_tab.visit_occurrence_id) |>
2737+
q -> render(q, dialect=dialect)
2738+
2739+
df = DBInterface.execute(conn, sql) |> DataFrame
2740+
2741+
return df
2742+
2743+
end
2744+
2745+
export GetDatabasePersonIDs, GetPatientState, GetPatientGender, GetPatientRace, GetPatientAgeGroup, GetPatientVisits, GetMostRecentConditions, GetMostRecentVisit, GetVisitCondition, GetPatientEthnicity, GetDatabaseYearRange, GetVisitPlaceOfService, GetVisitConcept, GetVisitDate, GetDrugExposures, GetDrugConceptIDs, GetDrugAmounts, GetVisitProcedure, GetDatabaseCohorts, GetCohortSubjects, GetCohortSubjectStartDate, GetCohortSubjectEndDate, GetDrugExposureIDs, GetDrugExposureEndDate, GetDrugExposureStartDate, GetVisitObservation, GetVisitDrug, GetVisitMeasurement, GetVisitDevice, GetVisitMetadata, GetVisitMeasurementValue, GetVisitAnatomicSite, GetSubjectVisit

0 commit comments

Comments
 (0)