def test_remove_monitored_link_via_delete_node(fixed_nodenet): uid = micropsi.add_link_monitor(fixed_nodenet, 'n0005', 'gen', 'n0003', 'gen', 'weight', 'Testmonitor') micropsi.delete_nodes(fixed_nodenet, ['n0005']) micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.export_monitor_data(fixed_nodenet) assert monitor[uid]['values'][1] is None
def test_add_link_monitor(fixed_nodenet): uid = micropsi.add_link_monitor(fixed_nodenet, 'n0005', 'gen', 'n0003', 'gen', 'weight', 'Testmonitor', color="#112233") monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert monitor.name == 'Testmonitor' assert monitor.property == 'weight' assert monitor.source_node_uid == 'n0005' assert monitor.target_node_uid == 'n0003' assert monitor.gate_type == 'gen' assert monitor.slot_type == 'gen' assert monitor.color == "#112233" assert len(monitor.values) == 0 micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert round(monitor.values[1], 2) == 1 micropsi.nodenets[fixed_nodenet].set_link_weight('n0005', 'gen', 'n0003', 'gen', weight=0.7) micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert len(monitor.values) == 2 assert round(monitor.values[2], 2) == 0.7
def test_add_link_monitor(fixed_nodenet): uid = micropsi.add_link_monitor(fixed_nodenet, 'S', 'gen', 'B1', 'gen', 'weight', 'Testmonitor') monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert monitor.name == 'Testmonitor' assert monitor.property == 'weight' assert monitor.source_node_uid == 'S' assert monitor.target_node_uid == 'B1' assert monitor.gate_type == 'gen' assert monitor.slot_type == 'gen' assert len(monitor.values) == 0 micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert monitor.values[1] == 1 micropsi.nodenets[fixed_nodenet].set_link_weight('S', 'gen', 'B1', 'gen', weight=0.7) micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert len(monitor.values) == 2 assert monitor.values[2] == 0.7
def add_link_monitor(nodenet_uid, source_node_uid, gate_type, target_node_uid, slot_type, property, name, color=None): return True, runtime.add_link_monitor(nodenet_uid, source_node_uid, gate_type, target_node_uid, slot_type, property, name, color=color)
def test_remove_monitored_link_via_delete_node(fixed_nodenet): uid = micropsi.add_link_monitor(fixed_nodenet, 'n0005', 'gen', 'n0003', 'gen', 'weight', 'Testmonitor') micropsi.delete_node(fixed_nodenet, 'n0005') micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.export_monitor_data(fixed_nodenet) assert monitor[uid]['values'][1] is None
def add_link_monitor(nodenet_uid, source_node_uid, gate_type, target_node_uid, slot_type, name, color=None): """ Add a link monitor to the given link, recording the link's weight""" return True, runtime.add_link_monitor(nodenet_uid, source_node_uid, gate_type, target_node_uid, slot_type, name, color=color)