コード例 #1
0
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))
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
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
コード例 #9
0
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
コード例 #10
0
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
コード例 #11
0
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
コード例 #12
0
def logic_rule(row):
    value_of = value_from_row(row, int_or_float)

    return value_of(Neonate.NEVER_CRIED_MOVED_BREATHED) == YES