import sys
sys.path.append('../../python')
import moose
[docs]def main():
"""This is to show a 'raw' way of traversing messages."""
connectionProbability = 0.5
net = moose.IntFire('/net1', 10)
syn = moose.SimpleSynHandler( '/net1/sh', 10 )
moose.connect( syn, 'activationOut', net, 'activation', 'OneToOne' )
synapse = syn.synapse.vec
mid = moose.connect(net, 'spikeOut', synapse, 'addSpike', 'Sparse') # This creates a `Sparse` message from `spikeOut` source of net to `addSpike` destination on synapse.
msg = moose.element(mid)
msg.setRandomConnectivity(connectionProbability, 5)
for n in net.vec:
print(('Messages from %s.spikeOut' % (n.path)))
node = moose.element(n)
for dest, df in zip(node.msgDests['spikeOut'], node.msgDestFunctions['spikeOut']):
print(('\t--> %s.%s' % (dest.path, df)))
if __name__ == '__main__':
main()