# Testing below features DOWS=["mon","monday","tue","tuesday","wed","wedmesday","thu","thurs","thursday","fri","friday","sat","saturday","su\ n","sunday"] contains_dow = lambda notevals, words: ("1+_day_of_week", sum([word.lower() in DOWS for word in words]) > 0) #ca.daysofweek(notevals)['daysofweek'] > 0) contains_VBZ = lambda notevals, words: ("1+_VBZ", count_pos(words, ['VBZ']) > 0) contains_stopwds = lambda notevals, words: ("5+_stopwords", count_array(words, stopWords) > 0) contains_midpunct = lambda notevals, words: ("POS_:", count_pos(words, [':']) > 0) contains_ending = lambda notevals, words: ("noPOS_.", count_pos(words, ['.']) == 0) contains_TO = lambda notevals, words: ("POS_TO", count_pos(words, ['TO']) > 0) contains_MD = lambda notevals, words: ("POS_MD", count_pos(words, ['MD']) > 0) contains_INA = lambda notevals, words: ("POS_IN", count_pos(words, ['IN']) == 1) contains_WDT = lambda notevals, words: ("POS_WDT-WP", count_pos(words, ['WDT','WP','WP$','WRB']) > 0) ## 13/23 split contains_CD = lambda notevals, words: ("POS_cardinal_number", count_pos(words, ['CD']) > 0) contains_CC = lambda notevals, words: ("POS_coord_conjunction", count_pos(words, ['CC']) > 0) contains_todos = lambda notevals, words: ("1+_todos", ca.note_todos(notevals)['note_todos'] > 0) #contains_nouns = lambda notevals, words: ("contains_nouns", count_pos(words, ['NN, NNS, NNP, NNPS']) > 0) #contains_PRP = lambda notevals, words: ("POS_PRP", count_pos(words, ['PRP']) > 0) #contains_INB = lambda notevals, words: ("2+_POS_IN", count_pos(words, ['IN']) > 2) #contains_names = lambda notevals, words: ("contains_names", ca.note_names(notevals)["names"] > 0) ## UNCOMMENT BELOW NOW !!! #testing_features = [] # Revision 1 #testing_features = [contains_pronoun,contains_VBZ,contains_stopwds, contains_CC,contains_CD,contains_INA, contains_INB,contains_WDT, contains_PRP, contains_ending, contains_midpunct] #testing_features.extend([contains_dow,contains_todos]) #testing_features = [contains_stopwds,contains_CC,contains_CD,contains_todos,contains_INA,contains_INB,contains_PRP, contains_ending, contains_midpunct] testing_features = [contains_stopwds,contains_todos,contains_INA, contains_ending, contains_midpunct]
def one_or_more_todoref_redblk(note): note = n2vals(note) todoCount = ca.note_todos(note)['note_todos'] if type(ca.note_todos(note) ) == dict else ca.note_todos(note)[1] return 'red' if todoCount > 0 else 'black'
contains_midpunct = lambda notevals, words: ("POS_:", count_pos(words, [':']) > 0) contains_ending = lambda notevals, words: ("noPOS_.", count_pos(words, ['.']) == 0) contains_TO = lambda notevals, words: ("POS_TO", count_pos(words, ['TO']) > 0) contains_MD = lambda notevals, words: ("POS_MD", count_pos(words, ['MD']) > 0) contains_INA = lambda notevals, words: ("POS_IN", count_pos(words, ['IN']) == 1 ) contains_WDT = lambda notevals, words: ( "POS_WDT-WP", count_pos(words, ['WDT', 'WP', 'WP$', 'WRB'] ) > 0) ## 13/23 split contains_CD = lambda notevals, words: ("POS_cardinal_number", count_pos(words, ['CD']) > 0) contains_CC = lambda notevals, words: ("POS_coord_conjunction", count_pos(words, ['CC']) > 0) contains_todos = lambda notevals, words: ("1+_todos", ca.note_todos(notevals)[ 'note_todos'] > 0) #contains_nouns = lambda notevals, words: ("contains_nouns", count_pos(words, ['NN, NNS, NNP, NNPS']) > 0) #contains_PRP = lambda notevals, words: ("POS_PRP", count_pos(words, ['PRP']) > 0) #contains_INB = lambda notevals, words: ("2+_POS_IN", count_pos(words, ['IN']) > 2) #contains_names = lambda notevals, words: ("contains_names", ca.note_names(notevals)["names"] > 0) ## UNCOMMENT BELOW NOW !!! #testing_features = [] # Revision 1 #testing_features = [contains_pronoun,contains_VBZ,contains_stopwds, contains_CC,contains_CD,contains_INA, contains_INB,contains_WDT, contains_PRP, contains_ending, contains_midpunct] #testing_features.extend([contains_dow,contains_todos]) #testing_features = [contains_stopwds,contains_CC,contains_CD,contains_todos,contains_INA,contains_INB,contains_PRP, contains_ending, contains_midpunct] testing_features = [ contains_stopwds, contains_todos, contains_INA, contains_ending,
def one_or_more_todoref_redblk(note): note = n2vals(note) todoCount = ca.note_todos(note)['note_todos'] if type( ca.note_todos(note)) == dict else ca.note_todos(note)[1] return 'red' if todoCount > 0 else 'black'