code: def insertComponent(self, comp, row=0, col=0):
          
          if row > len(self._segments) -1:
              self.insertEmptyRow()
          self._segments[row].insert(col, comp)
  
          # in case of samplerate change, just always update
          self.updateCalibration()
docs: 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