def update_all_neuron_dists(self, last_comp=False):
# Called whenever COMP or LCOMP is updated
log.trace("CM1KEmulator.update_all_neuron_dists()")
gcr = self.read_gcr_context()
comp = self.input_[self.indexcomp]
for neuron in self.neurons:
if (neuron.state == nrn.NeuronState.com and neuron.cxt == gcr) or neuron.state == nrn.NeuronState.rtl:
neuron.update_dist(
self.indexcomp, comp, self.read_ncr_norm(), last_comp, self.read_nsr_classifier_enum())
if last_comp:
# After writing the last component, sort the firing neurons by distance
self.firing_neurons.sort(key=lambda x: x.dist, reverse=True)
评论列表
文章目录