def testSimple(self): values = range(4) new_values = filterList(values, [False, False, False, False]) self.assertTrue(values == new_values) new_values = filterList(values, [False, False, False, True]) self.assertTrue(range(3) == new_values) new_values = filterList(values, [True, True, True, True]) self.assertEqual(len(new_values), 0)
def filterExtremes(values, max_std, min_size=1): """" Returns a new list based on the filter. :param list-of-numbers values: :param float max_std: maxium standard deviation for the group, subject to constraints on the group size. :param int min_size: minimum size for the list of values :return list-of-numbers: """ fltr = selectExtremes(values, max_std, min_size=min_size) return filterList(values, fltr)