Removes the component at the given location

        :param row: track location of existing component to remove
        :type row: int
        :param col: location in track of existing component to remove
        :type col: int

def removeComponent(self, row,col):
        """Removes the component at the given location

        :param row: track location of existing component to remove
        :type row: int
        :param col: location in track of existing component to remove
        :type col: int
        """
        self._segments[row].pop(col)

        # If this row is now empty we should remove it?
        if self.columnCountForRow(-1) == 0:
            self.removeRow(len(self._segments)-1)

        # in case of samplerate change, just always update
        self.updateCalibration()