Beispiel #1
0
    def test_addFilter_filters_log(self):
        height_log = FloatTimeSeriesProperty("height_log");
        height_log.addValue("2008-Jun-17 11:10:44", -0.86526)
        height_log.addValue("2008-Jun-17 11:10:45", -1.17843)
        height_log.addValue("2008-Jun-17 11:10:47", -1.27995)
        height_log.addValue("2008-Jun-17 11:20:15", -1.38216)
        height_log.addValue("2008-Jun-17 11:20:16", -1.87435)
        height_log.addValue("2008-Jun-17 11:20:17", -2.70547)
        height_log.addValue("2008-Jun-17 11:20:19", -2.99125)
        height_log.addValue("2008-Jun-17 11:20:20", -3);
        height_log.addValue("2008-Jun-17 11:20:27", -2.98519)
        height_log.addValue("2008-Jun-17 11:20:29", -2.68904)

        period_log = BoolTimeSeriesProperty("period 7")
        period_log.addValue("2008-Jun-17 11:11:13", False)
        period_log.addValue("2008-Jun-17 11:11:13", False)
        period_log.addValue("2008-Jun-17 11:11:18", False)
        period_log.addValue("2008-Jun-17 11:11:30", False)
        period_log.addValue("2008-Jun-17 11:11:42", False)
        period_log.addValue("2008-Jun-17 11:11:52", False)
        period_log.addValue("2008-Jun-17 11:12:01", False)
        period_log.addValue("2008-Jun-17 11:12:11", False)
        period_log.addValue("2008-Jun-17 11:12:21", True)
        period_log.addValue("2008-Jun-17 11:12:32", False)

        self.assertEquals(height_log.size(), 10);
        filter = LogFilter(height_log)
        filter.addFilter(period_log)
        filtered = filter.data()
        self.assertEquals(filtered.size(), 1)
Beispiel #2
0
    def test_addFilter_filters_log(self):
        height_log = FloatTimeSeriesProperty("height_log")
        height_log.addValue("2008-Jun-17 11:10:44", -0.86526)
        height_log.addValue("2008-Jun-17 11:10:45", -1.17843)
        height_log.addValue("2008-Jun-17 11:10:47", -1.27995)
        height_log.addValue("2008-Jun-17 11:20:15", -1.38216)
        height_log.addValue("2008-Jun-17 11:20:16", -1.87435)
        height_log.addValue("2008-Jun-17 11:20:17", -2.70547)
        height_log.addValue("2008-Jun-17 11:20:19", -2.99125)
        height_log.addValue("2008-Jun-17 11:20:20", -3)
        height_log.addValue("2008-Jun-17 11:20:27", -2.98519)
        height_log.addValue("2008-Jun-17 11:20:29", -2.68904)

        period_log = BoolTimeSeriesProperty("period 7")
        period_log.addValue("2008-Jun-17 11:11:13", False)
        period_log.addValue("2008-Jun-17 11:11:13", False)
        period_log.addValue("2008-Jun-17 11:11:18", False)
        period_log.addValue("2008-Jun-17 11:11:30", False)
        period_log.addValue("2008-Jun-17 11:11:42", False)
        period_log.addValue("2008-Jun-17 11:11:52", False)
        period_log.addValue("2008-Jun-17 11:12:01", False)
        period_log.addValue("2008-Jun-17 11:12:11", False)
        period_log.addValue("2008-Jun-17 11:12:21", True)
        period_log.addValue("2008-Jun-17 11:12:32", False)

        self.assertEquals(height_log.size(), 10)
        filter = LogFilter(height_log)
        filter.addFilter(period_log)
        filtered = filter.data()
        self.assertEquals(filtered.size(), 1)
Beispiel #3
0
    def test_filter_by_period_does_nothing_to_filtered_data(self):
        run_info = self._test_ws.getRun()
        height_log = run_info.getLogData("height")
        self.assertEquals(height_log.size(), 6)
        period_log = run_info.getLogData("period 7")
        self.assertTrue(isinstance(period_log, BoolTimeSeriesProperty))

        filter = LogFilter(height_log)
        self.assertTrue(isinstance(filter, LogFilter))
        filter.addFilter(period_log)
        filtered_log = filter.data()
        self.assertEquals(filtered_log.size(), 6)
        
        self.assertAlmostEqual(filtered_log.nthValue(0), -1.27995)
        self.assertEqual(str(filtered_log.nthTime(0)), "2008-06-17T11:10:44")
        self.assertAlmostEqual(filtered_log.nthValue(5), 0.0)
        self.assertEqual(str(filtered_log.nthTime(5)), "2008-06-17T11:20:17")