Skip to content

Commit

Permalink
ESGPT support
Browse files Browse the repository at this point in the history
  • Loading branch information
justin13601 committed Aug 9, 2024
1 parent e209857 commit e9af047
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
6 changes: 4 additions & 2 deletions sample_configs/inhospital_mortality.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# Task: 24-hour In-hospital Mortality Prediction
predicates:
admission:
code: event_type//ADMISSION
random_col: foo
code:
regex:
any: [event_type//ADMISSION, event_type//EMERGENCY, event_type//ELECTIVE]
all:
discharge:
code: event_type//DISCHARGE
death:
Expand Down
6 changes: 6 additions & 0 deletions src/aces/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,9 @@ def ESGPT_eval_expr(self, values_column: str | None = None) -> pl.Expr:
>>> expr = PlainPredicateConfig("BP").ESGPT_eval_expr()
>>> print(expr) # doctest: +NORMALIZE_WHITESPACE
col("BP").is_not_null()
>>> expr = PlainPredicateConfig("BP//systole", other_cols={"chamber": "atrial"}).ESGPT_eval_expr()
>>> print(expr) # doctest: +NORMALIZE_WHITESPACE
[(col("BP")) == (String(systole))].all_horizontal([[(col("chamber")) == (String(atrial))]])
>>> expr = PlainPredicateConfig("BP//systolic", value_min=120).ESGPT_eval_expr()
Traceback (most recent call last):
...
Expand Down Expand Up @@ -176,6 +179,9 @@ def ESGPT_eval_expr(self, values_column: str | None = None) -> pl.Expr:
else:
criteria.append(pl.col(values_column) < self.value_max)

if self.other_cols:
criteria.extend([pl.col(col) == value for col, value in self.other_cols.items()])

if len(criteria) == 1:
return criteria[0]
else:
Expand Down

0 comments on commit e9af047

Please sign in to comment.