Skip to content

Commit 87da679

Browse files
authored
Merge pull request #1789 from MIT-LCP/alistair/add_arb
Add ARB
2 parents 781f8db + 6cc099b commit 87da679

File tree

4 files changed

+83
-8
lines changed

4 files changed

+83
-8
lines changed

mimic-iv/buildmimic/sqlite/import.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
def process_dataframe(df: pd.DataFrame, subjects: t.Optional[t.List[int]] = None) -> pd.DataFrame:
5151
for c in df.columns:
5252
if c.endswith('time') or c.endswith('date'):
53-
df[c] = pd.to_datetime(df[c])
53+
df[c] = pd.to_datetime(df[c], format='ISO8601')
5454

5555
if subjects is not None and 'subject_id' in df:
5656
df = df.loc[df['subject_id'].isin(subjects)]

mimic-iv/concepts/medication/arb.sql

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ WITH arb_drug AS (
22
SELECT DISTINCT
33
drug
44
, CASE
5-
WHEN UPPER(drug) LIKE '%AZILSARTAN%' THEN 1
6-
WHEN UPPER(drug) LIKE '%CANDESARTAN%' THEN 1
7-
WHEN UPPER(drug) LIKE '%IRBESARTAN%' THEN 1
8-
WHEN UPPER(drug) LIKE '%LOSARTAN%' THEN 1
9-
WHEN UPPER(drug) LIKE '%OLMESARTAN%' THEN 1
10-
WHEN UPPER(drug) LIKE '%TELMISARTAN%' THEN 1
11-
WHEN UPPER(drug) LIKE '%VALSARTAN%' THEN 1
5+
WHEN UPPER(drug) LIKE '%AZILSARTAN%' OR UPPER(drug) LIKE '%EDARBI%' THEN 1
6+
WHEN UPPER(drug) LIKE '%CANDESARTAN%' OR UPPER(drug) LIKE '%ATACAND%' THEN 1
7+
WHEN UPPER(drug) LIKE '%IRBESARTAN%' OR UPPER(drug) LIKE '%AVAPRO%' THEN 1
8+
WHEN UPPER(drug) LIKE '%LOSARTAN%' OR UPPER(drug) LIKE '%COZAAR%' THEN 1
9+
WHEN UPPER(drug) LIKE '%OLMESARTAN%' OR UPPER(drug) LIKE '%BENICAR%' THEN 1
10+
WHEN UPPER(drug) LIKE '%TELMISARTAN%' OR UPPER(drug) LIKE '%MICARDIS%' THEN 1
11+
WHEN UPPER(drug) LIKE '%VALSARTAN%' OR UPPER(drug) LIKE '%DIOVAN%' THEN 1
12+
WHEN UPPER(drug) LIKE '%SACUBITRIL%' OR UPPER(drug) LIKE '%ENTRESTO%' THEN 1
1213
ELSE 0
1314
END AS arb
1415
FROM `physionet-data.mimiciv_hosp.prescriptions`
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
-- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY.
2+
DROP TABLE IF EXISTS mimiciv_derived.arb; CREATE TABLE mimiciv_derived.arb AS
3+
WITH arb_drug AS (
4+
SELECT DISTINCT
5+
drug,
6+
CASE
7+
WHEN UPPER(drug) LIKE '%AZILSARTAN%' OR UPPER(drug) LIKE '%EDARBI%'
8+
THEN 1
9+
WHEN UPPER(drug) LIKE '%CANDESARTAN%' OR UPPER(drug) LIKE '%ATACAND%'
10+
THEN 1
11+
WHEN UPPER(drug) LIKE '%IRBESARTAN%' OR UPPER(drug) LIKE '%AVAPRO%'
12+
THEN 1
13+
WHEN UPPER(drug) LIKE '%LOSARTAN%' OR UPPER(drug) LIKE '%COZAAR%'
14+
THEN 1
15+
WHEN UPPER(drug) LIKE '%OLMESARTAN%' OR UPPER(drug) LIKE '%BENICAR%'
16+
THEN 1
17+
WHEN UPPER(drug) LIKE '%TELMISARTAN%' OR UPPER(drug) LIKE '%MICARDIS%'
18+
THEN 1
19+
WHEN UPPER(drug) LIKE '%VALSARTAN%' OR UPPER(drug) LIKE '%DIOVAN%'
20+
THEN 1
21+
WHEN UPPER(drug) LIKE '%SACUBITRIL%' OR UPPER(drug) LIKE '%ENTRESTO%'
22+
THEN 1
23+
ELSE 0
24+
END AS arb
25+
FROM mimiciv_hosp.prescriptions
26+
)
27+
SELECT
28+
pr.subject_id,
29+
pr.hadm_id,
30+
pr.drug AS arb,
31+
pr.starttime,
32+
pr.stoptime
33+
FROM mimiciv_hosp.prescriptions AS pr
34+
INNER JOIN arb_drug
35+
ON pr.drug = arb_drug.drug
36+
WHERE
37+
arb_drug.arb = 1
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
-- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY.
2+
DROP TABLE IF EXISTS mimiciv_derived.arb; CREATE TABLE mimiciv_derived.arb AS
3+
WITH arb_drug AS (
4+
SELECT DISTINCT
5+
drug,
6+
CASE
7+
WHEN UPPER(drug) LIKE '%AZILSARTAN%' OR UPPER(drug) LIKE '%EDARBI%'
8+
THEN 1
9+
WHEN UPPER(drug) LIKE '%CANDESARTAN%' OR UPPER(drug) LIKE '%ATACAND%'
10+
THEN 1
11+
WHEN UPPER(drug) LIKE '%IRBESARTAN%' OR UPPER(drug) LIKE '%AVAPRO%'
12+
THEN 1
13+
WHEN UPPER(drug) LIKE '%LOSARTAN%' OR UPPER(drug) LIKE '%COZAAR%'
14+
THEN 1
15+
WHEN UPPER(drug) LIKE '%OLMESARTAN%' OR UPPER(drug) LIKE '%BENICAR%'
16+
THEN 1
17+
WHEN UPPER(drug) LIKE '%TELMISARTAN%' OR UPPER(drug) LIKE '%MICARDIS%'
18+
THEN 1
19+
WHEN UPPER(drug) LIKE '%VALSARTAN%' OR UPPER(drug) LIKE '%DIOVAN%'
20+
THEN 1
21+
WHEN UPPER(drug) LIKE '%SACUBITRIL%' OR UPPER(drug) LIKE '%ENTRESTO%'
22+
THEN 1
23+
ELSE 0
24+
END AS arb
25+
FROM mimiciv_hosp.prescriptions
26+
)
27+
SELECT
28+
pr.subject_id,
29+
pr.hadm_id,
30+
pr.drug AS arb,
31+
pr.starttime,
32+
pr.stoptime
33+
FROM mimiciv_hosp.prescriptions AS pr
34+
INNER JOIN arb_drug
35+
ON pr.drug = arb_drug.drug
36+
WHERE
37+
arb_drug.arb = 1

0 commit comments

Comments
 (0)