def filter_data_dict(dataDict, answer_pattern_id, tolerance, answer_patterns_id_dict):
    filtered_dict = {}    
    basis_answer_pattern = answer_patterns_id_dict[answer_pattern_id]
    for respondent in dataDict:        
        comparison_pattern = diagnostic_tools.get_single_answer_pattern(dataDict[respondent])
        difference = diagnostic_tools.compare_answer_patterns(basis_answer_pattern, comparison_pattern)
        if difference <= tolerance:
            filtered_dict[respondent] = dataDict[respondent] 
    return filtered_dict
Example #2
0
 def test_get_single_answer_pattern(self):
     test = get_single_answer_pattern(self.dataDict['10000'])
     self.assertEqual(test, self.answer_pattern_id[1])