def processInput(self, dataAveraging=False, windowSize=None):
        """ #TODO: docstring

        :param dataAveraging: #TODO: docstring
        :param windowSize: #TODO: docstring
        """
        self.dependentVar = numpy.array(self.dependentVarInput,
                                        dtype=numpy.float64
                                        )
        self.independentVar = numpy.array(self.independentVarInput,
                                          dtype=numpy.float64
                                          )

        sortMask = self.independentVar.argsort()
        self.dependentVar = self.dependentVar[sortMask]
        self.independentVar = self.independentVar[sortMask]

        if dataAveraging:
            averagedData = averagingData(self.dependentVar,
                                         windowSize=windowSize,
                                         averagingType=dataAveraging
                                         )
            averagedData = numpy.array(averagedData, dtype=numpy.float64)

            missingNumHigh = numpy.floor((self.independentVar.size
                                          - averagedData.size
                                          ) / 2
                                         )
            missingNumLow = ((self.independentVar.size - averagedData.size)
                             - missingNumHigh
                             )

            self.dependentVar = averagedData
            self.independentVar = self.independentVar[missingNumLow:
                                                      -missingNumHigh]