def LF_collector_aligned(c): """Return False if temp mention's ngrams align with the following keywords.""" return (FALSE if overlap( [ "collector", "collector-current", "collector-base", "collector-emitter" ], list(get_aligned_ngrams(c.temp)), ) else ABSTAIN)
def LF_not_temp_relevant(c): return ( FALSE if not overlap( ["storage", "temperature", "tstg", "stg", "ts"], list(get_aligned_ngrams(c.temp)), ) else ABSTAIN )
def LF_collector_aligned(c): return ( FALSE if overlap( ["collector", "collector-current", "collector-base", "collector-emitter"], list(get_aligned_ngrams(c.temp)), ) else ABSTAIN )
def LF_voltage_row_part(c): return (-1 if overlap(["voltage", "cbo", "ceo", "ebo", "v"], list(get_aligned_ngrams(c.temp))) else 0)
def LF_current_aligned(c): return (-1 if overlap(["current", "dc", "ic"], list(get_aligned_ngrams(c.temp))) else 0)
def LF_test_condition_aligned(c): return -1 if overlap(["test", "condition"], list(get_aligned_ngrams( c.temp))) else 0
def LF_test_condition_aligned(c): return (FALSE if overlap(["test", "condition"], list(get_aligned_ngrams(c[1]))) else ABSTAIN)
def LF_V_aligned(c): return TRUE if overlap("V", get_aligned_ngrams(c, lower=False)) else ABSTAIN
def LF_polarity_description(c): aligned_ngrams = set(get_aligned_ngrams(c[1])) return TRUE if overlap(["description", "polarity"], aligned_ngrams) else ABSTAIN
def LF_voltage_row_part(c): return (FALSE if overlap(["voltage", "cbo", "ceo", "ebo", "v"], list(get_aligned_ngrams(c[1]))) else ABSTAIN)
def LF_current_aligned(c): return (FALSE if overlap(["current", "dc", "ic"], list(get_aligned_ngrams(c[1]))) else ABSTAIN)
def LF_voltage_row_part(c): """Return False if temp mention's ngrams align with the following keywords.""" return (FALSE if overlap(["voltage", "cbo", "ceo", "ebo", "v"], list(get_aligned_ngrams(c.temp))) else ABSTAIN)
def LF_current_aligned(c): """Return False if temp mention's ngrams align with the following keywords.""" return (FALSE if overlap(["current", "dc", "ic"], list(get_aligned_ngrams(c.temp))) else ABSTAIN)
def LF_test_condition_aligned(c): """Return False if temp mention's ngrams align with ``test'' or ``condition''.""" return (FALSE if overlap(["test", "condition"], list(get_aligned_ngrams(c.temp))) else ABSTAIN)
def LF_not_temp_relevant(c): """Return False if temp mention's ngrams overlap with the following keywords.""" return (FALSE if not overlap( ["storage", "temperature", "tstg", "stg", "ts"], list(get_aligned_ngrams(c.temp)), ) else ABSTAIN)