def logic_rule(row): value_of = value_from_row(row, int_or_float) stroke = value_of(Adult.STROKE) == YES paralysis_one_side = (value_of(Adult.PARALYSIS_RIGHT) == YES or value_of(Adult.PARALYSIS_LEFT) == YES) any_paralysis_or_stroke = any([ stroke, paralysis_one_side, value_of(Adult.PARALYSIS_LOWER) == YES, value_of(Adult.PARALYSIS_UPPER) == YES, value_of(Adult.PARALYSIS_ONE_LEG) == YES, value_of(Adult.PARALYSIS_ONE_ARM) == YES, value_of(Adult.PARALYSIS_WHOLE) == YES, value_of(Adult.PARALYSIS_OTHER) == YES, ]) diabetes = value_of(Adult.DIABETES) == YES pneumonia = value_of(Adult.FREE_TEXT_PNEUMONIA) == YES return ((stroke and paralysis_one_side) or (diabetes and any_paralysis_or_stroke) or (pneumonia and any_paralysis_or_stroke))
def logic_rule(row): value_of = value_from_row(row, int_or_float) fall = value_of(Adult.FALL) == YES recent = value_of(Adult.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return fall and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) other_injury = value_of(Adult.OTHER_INJURY) == YES recent = value_of(Adult.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return other_injury and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) road_traffic = value_of(Child.ROAD_TRAFFIC) == YES recent = value_of(Child.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return road_traffic and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) burn = value_of(Child.BURN) == YES recent = value_of(Child.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return burn and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) poisoning = value_of(Child.POISONING) == YES recent = value_of(Child.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return poisoning and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) drowning = value_of(Adult.DROWNING) == YES recent = value_of(Adult.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return drowning and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) bite = value_of(Adult.BITE) == YES recent = value_of(Adult.INJURY_DAYS) < INJURY_DURATION_CUTTOFF return bite and recent
def logic_rule(row): value_of = value_from_row(row, int_or_float) injury_by_other = value_of(Adult.INFLICTED_BY_OTHER) == YES recent = value_of(Adult.INJURY_DAYS) < INJURY_DURATION_CUTTOFF no_unintentional_injury = all([ value_of(Adult.ROAD_TRAFFIC) != YES, value_of(Adult.FALL) != YES, value_of(Adult.DROWNING) != YES, value_of(Adult.POISONING) != YES, value_of(Adult.BITE) != YES, value_of(Adult.BURN) != YES, value_of(Adult.OTHER_INJURY) != YES, ]) return injury_by_other and recent and no_unintentional_injury
def logic_rule(row): value_of = value_from_row(row, int_or_float) self_inflicted = value_of(Adult.SELF_INFLICTED) == YES free_text_suicide = value_of(Adult.FREE_TEXT_SUICIDE) == YES recent = value_of(Adult.INJURY_DAYS) < INJURY_DURATION_CUTTOFF no_injury = all([ value_of(Adult.ROAD_TRAFFIC) != YES, value_of(Adult.FALL) != YES, value_of(Adult.DROWNING) != YES, value_of(Adult.POISONING) != YES, value_of(Adult.BITE) != YES, value_of(Adult.BURN) != YES, value_of(Adult.OTHER_INJURY) != YES, value_of(Adult.INFLICTED_BY_OTHER) != YES, # exclude homicide also ]) return (self_inflicted or free_text_suicide) and recent and no_injury
def logic_rule(row): value_of = value_from_row(row, int_or_float) hiv_positive = value_of(Child.HIV_POSITIVE_TEST) == YES return hiv_positive
def logic_rule(row): value_of = value_from_row(row, int_or_float) return value_of(Neonate.NEVER_CRIED_MOVED_BREATHED) == YES