Esempio n. 1
0
 def __getattr__(self, x):
     if (x != 'morphology') and ((x in self.morphology._namedkid)
                                 or all([c in 'LR123456789'
                                         for c in x])):  # subtree
         return self[x]
     else:
         return NeuronGroup.__getattr__(self, x)
Esempio n. 2
0
 def __getattr__(self, name):
     if name == 'var_index':
         raise AttributeError
     if not hasattr(self, 'var_index'):
         raise AttributeError
     if (name=='delay_pre') or (name=='delay'): # default: delay is presynaptic delay
         if len(self._delay_pre)>1:
             return [SynapticDelayVariable(delay_pre,self,name) for delay_pre in self._delay_pre]
         else:
             return SynapticDelayVariable(self._delay_pre[0],self,name)
     elif name=='delay_post':
         return SynapticDelayVariable(self._delay_post,self,name)
     try:
         x=self.state(name)
         return SynapticVariable(x,self,name)
     except KeyError:
         return NeuronGroup.__getattr__(self,name)
Esempio n. 3
0
	def __getattr__(self, x):
		if (x != 'morphology') and ((x in self.morphology._namedkid) or all([c in 'LR123456789' for c in x])): # subtree
			return self[x]
		else:
			return NeuronGroup.__getattr__(self, x)