Skip to content

Commit 2d5ae57

Browse files
authored
Merge pull request #36 from opensafely/viv3ckj/consultations
Add pharmacy first id filter to selected_events
2 parents ae8eb04 + bd69213 commit 2d5ae57

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

analysis/measures_definition_pf_codes_conditions.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
ethnicity_codelist,
1212
)
1313

14-
from pf_dataset import pharmacy_first_event_codes
14+
from pf_dataset import pharmacy_first_event_codes, pharmacy_first_codes
1515

1616
measures = create_measures()
1717
measures.configure_dummy_data(population_size=1000)
@@ -93,12 +93,17 @@
9393
otherwise="Missing",
9494
)
9595

96+
pharmacy_first_ids = clinical_events.where(
97+
clinical_events.snomedct_code.is_in(pharmacy_first_codes)
98+
).consultation_id
9699

97100
# Select clinical events in interval date range
98-
selected_events = clinical_events.where(
99-
clinical_events.date.is_on_or_between(INTERVAL.start_date, INTERVAL.end_date)
101+
selected_events = (clinical_events.where(
102+
clinical_events.date.is_on_or_between(INTERVAL.start_date, INTERVAL.end_date))
103+
.where(clinical_events.consultation_id.is_in(pharmacy_first_ids))
100104
)
101105

106+
102107
# Breakdown metrics to be produced as graphs
103108
breakdown_metrics = {
104109
"age_band": age_band,

analysis/pf_dataset.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
"combined_service": ["1577041000000109", "983341000000102"],
1414
}
1515

16+
# Pharmacy first clinical codes
17+
pharmacy_first_codes = [
18+
"1659111000000107",
19+
"1659121000000101",
20+
"1577041000000109",
21+
"983341000000102",
22+
]
1623

1724
# Create denominator variables for each clinical condition
1825
# These are based on NHS England rules using sex, age, pregnancy status and repeated diagnoses

0 commit comments

Comments
 (0)