def insertComponent(self, comp, row=0, col=0):
        """Inserts component into model

        :param comp: Component to insert into the stimulus
        :type comp: :class:`AbstractStimulusComponent<sparkle.stim.abstract_component.AbstractStimulusComponent>`
        :param row: Track number to place comp in
        :type row: int
        :param col: location in track to insert component to
        :type col: int
        """
        if row > len(self._segments) -1:
            self.insertEmptyRow()
        self._segments[row].insert(col, comp)

        # in case of samplerate change, just always update
        self.updateCalibration()
Inserts component into model

        :param comp: Component to insert into the stimulus
        :type comp: :class:`AbstractStimulusComponent<sparkle.stim.abstract_component.AbstractStimulusComponent>`
        :param row: Track number to place comp in
        :type row: int
        :param col: location in track to insert component to
        :type col: int