Exemple #1
0
    def testGetAverage(self):
        f = filter.MovingAverageFilter(5, default=0.0)
        self.assertEqual(0, f.getAverage())

        inVals = [5, 5, 5, 5, 5]
        avgVals = [1, 2, 3, 4, 5]

        for i, a in zip(inVals, avgVals):
            f.append(i)
            self.assertAlmostEqual(a, f.getAverage(), 5)

        f = filter.MovingAverageFilter(5)
        self.assertEqual(0, f.getAverage())

        inVals = [5, 5, 5, 5, 5]
        avgVals = [5, 5, 5, 5, 5]

        for i, a in zip(inVals, avgVals):
            f.append(i)
            self.assertAlmostEqual(a, f.getAverage(), 5)

        f = filter.MovingAverageFilter(5)
        self.assertEqual(0, f.getAverage())

        inVals = [1, 2, 3, 4, 5]
        avgVals = [1, 1.5, 2, 2.5, 3]
        for i, a in zip(inVals, avgVals):
            f.append(i)
            self.assertAlmostEqual(a, f.getAverage(), 5)
Exemple #2
0
    def testInit(self):
        # Test that setting a default works properly
        f = filter.MovingAverageFilter(5, default=0.0)
        self.assertEqual([0, 0, 0, 0, 0], f.get())

        # Test that setting no default value works properly
        f = filter.MovingAverageFilter(5)
        self.assertEqual([], f.get())
Exemple #3
0
 def enter(self):
     # Read in filter size
     filterSize = self._config.get('filterSize', 1)
     
     # Create filters
     self._xFilter = filter.MovingAverageFilter(filterSize)
     self._yFilter = filter.MovingAverageFilter(filterSize)
     self._rangeFilter = filter.MovingAverageFilter(filterSize)
     self._alignFilter = filter.MovingAverageFilter(filterSize)
     
     # Zero values
     self._filterdX = self._xFilter.getAverage()
     self._filterdY = self._yFilter.getAverage()
     self._filterdRange = self._rangeFilter.getAverage()
     self._filterdAlign = self._alignFilter.getAverage()
Exemple #4
0
    def testSingleLength(self):
        f = filter.MovingAverageFilter(1)

        inVals = [3, 1, 8, 10, 2]
        avgVals = inVals

        for i, a in zip(inVals, avgVals):
            f.append(i)
            self.assertAlmostEqual(a, f.getAverage(), 5)
Exemple #5
0
    def enter(self):
        # Read in filter size
        filterSize = self._config.get('filterSize', 1)

        self._haveLeftPipe = False
        self._haveRightPipe = False

        # Create filters
        self._xFilter = filter.MovingAverageFilter(filterSize)
        self._yFilter = filter.MovingAverageFilter(filterSize)
        self._rangeFilter = filter.MovingAverageFilter(filterSize)
        self._alignFilter = filter.MovingAverageFilter(filterSize)

        # Zero values
        self._filterdX = self._xFilter.getAverage()
        self._filterdY = self._yFilter.getAverage()
        self._filterdRange = self._rangeFilter.getAverage()
        self._filterdAlign = self._alignFilter.getAverage()
        self._filterdAngle = None