|
@@ -40,11 +40,20 @@ class OrderAnalyser:
|
|
|
|
|
|
if not launched_synapses:
|
|
|
Utils.print_info("No synapse match the captured order: %s" % self.order)
|
|
|
- else:
|
|
|
- for synapse in launched_synapses:
|
|
|
- params = self._get_synapse_params(synapse, self.order)
|
|
|
- for neuron in synapse.neurons:
|
|
|
- self._start_neuron(neuron, params)
|
|
|
+
|
|
|
+ if self.main_controller.settings.default_synapse is not None:
|
|
|
+ default_synapse = self._get_default_synapse_from_sysnapses_list(self.brain.synapses,
|
|
|
+ self.main_controller.settings.default_synapse)
|
|
|
+
|
|
|
+ if default_synapse is not None:
|
|
|
+ logger.debug("Default synapse found %s" % default_synapse)
|
|
|
+ Utils.print_info("Default synapse found: %s, running it" % default_synapse.name)
|
|
|
+ launched_synapses.append(default_synapse)
|
|
|
+
|
|
|
+ for synapse in launched_synapses:
|
|
|
+ params = self._get_synapse_params(synapse, self.order)
|
|
|
+ for neuron in synapse.neurons:
|
|
|
+ self._start_neuron(neuron, params)
|
|
|
|
|
|
# return the list of launched synapse
|
|
|
return launched_synapses
|
|
@@ -234,3 +243,24 @@ class OrderAnalyser:
|
|
|
if n > c2[k]:
|
|
|
return False
|
|
|
return True
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def _get_default_synapse_from_sysnapses_list(all_synapses_list, default_synapse_name):
|
|
|
+ """
|
|
|
+ Static method to get the default synapse if it exists.
|
|
|
+
|
|
|
+ :param all_synapses_list: the complete list of all synapses
|
|
|
+ :param default_synapse_name: the synapse to find
|
|
|
+ :return: the dict key/value
|
|
|
+ """
|
|
|
+ default_synapse = None
|
|
|
+ for synapse in all_synapses_list:
|
|
|
+ if synapse.name == default_synapse_name:
|
|
|
+ logger.debug("Default synapse found: %s" % synapse.name)
|
|
|
+ default_synapse = synapse
|
|
|
+ break
|
|
|
+ if default_synapse is None:
|
|
|
+ logger.debug("Default synapse not found")
|
|
|
+ Utils.print_warning("Default synapse not found")
|
|
|
+ return default_synapse
|
|
|
+
|