docs: def _setCellClass (self):
          ''' Set cell class (CompartCell, PointCell, etc)'''
          from .. import sim
          
          # Check whether it's a NeuroML2 based cell
          if 'originalFormat' in self.tags:
              if self.tags['originalFormat'] == 'NeuroML2':
                  self.cellModelClass = sim.NML2Cell
              if self.tags['originalFormat'] == 'NeuroML2_SpikeSource':
                  self.cellModelClass = sim.NML2SpikeSource
  
          else:
              # set cell class: CompartCell for compartmental cells of PointCell for point neurons (NetStims, IntFire1,...)
              try: # check if cellModel corresponds to an existing point process mechanism; if so, use PointCell
  
                      tmp = getattr(h, self.tags['cellModel'])
                      self.cellModelClass = sim.PointCell
                      excludeTags = ['pop', 'cellModel', 'cellType', 'numCells', 'density', 'cellsList',
                                  'xRange', 'yRange', 'zRange', 'xnormRange', 'ynormRange', 'znormRange', 'vref', 'spkTimes']
                      params = {k: v for k,v in self.tags.items() if k not in excludeTags}
                      self.tags['params'] = params
                      for k in self.tags['params']: self.tags.pop(k)
                      sim.net.params.popTagsCopiedToCells.append('params')
              except:
                  if getattr(self.tags, 'cellModel', None) in ['NetStim', 'VecStim', 'IntFire1', 'IntFire2', 'IntFire4']:
                      print('Warning: could not find %s point process mechanism required for population %s' % (self.tags['cellModel'], self.tags['pop']))
                  self.cellModelClass = sim.CompartCell