def test_export_monitor_data_with_id(fixed_nodenet): monitor1 = micropsi.add_gate_monitor(fixed_nodenet, 'A1', 'gen') micropsi.add_gate_monitor(fixed_nodenet, 'B1', 'gen') micropsi.step_nodenet(fixed_nodenet) data = micropsi.export_monitor_data(fixed_nodenet, monitor_uid=monitor1['uid']) assert data['node_name'] == 'A1' assert 'values' in data
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_export_monitor_data_with_id(fixed_nodenet): uid1 = micropsi.add_gate_monitor(fixed_nodenet, 'n0001', 'gen', name="Testmonitor") micropsi.add_gate_monitor(fixed_nodenet, 'n0003', 'gen') micropsi.step_nodenet(fixed_nodenet) data = micropsi.export_monitor_data(fixed_nodenet, monitor_uid=uid1) assert data['name'] == 'Testmonitor' assert 'values' in data
def test_export_monitor_data(fixed_nodenet): uid1 = micropsi.add_gate_monitor(fixed_nodenet, 'n0001', 'gen') uid2 = micropsi.add_gate_monitor(fixed_nodenet, 'n0003', 'gen') micropsi.step_nodenet(fixed_nodenet) data = micropsi.export_monitor_data(fixed_nodenet) assert uid1 in data assert 'values' in data[uid1] assert uid2 in data
def test_export_monitor_data(fixed_nodenet): monitor1 = micropsi.add_gate_monitor(fixed_nodenet, 'A1', 'gen') monitor2 = micropsi.add_gate_monitor(fixed_nodenet, 'B1', 'gen') micropsi.step_nodenet(fixed_nodenet) data = micropsi.export_monitor_data(fixed_nodenet) assert monitor1['uid'] in data assert 'values' in data[monitor1['uid']] assert monitor2['uid'] in data
def test_remove_monitored_node(fixed_nodenet): uid = micropsi.add_gate_monitor(fixed_nodenet, 'n0001', 'gen', sheaf='default') micropsi.delete_nodes(fixed_nodenet, ['n0001']) micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.export_monitor_data(fixed_nodenet) assert monitor[uid]['values'][1] is None
def test_fetch_partial_monitor_data(fixed_nodenet): uid = micropsi.add_gate_monitor(fixed_nodenet, 'n0001', 'gen') i = 0 while i < 50: micropsi.step_nodenet(fixed_nodenet) i += 1 assert micropsi.nodenets[fixed_nodenet].current_step == 50 # get 10 items from [20 - 29] data = micropsi.export_monitor_data(fixed_nodenet, monitor_from=20, monitor_count=10) values = data[uid]['values'] assert len(values.keys()) == 10 assert set(list(values.keys())) == set(range(20, 30)) # get 10 items from [20 - 29] for one monitor data = micropsi.export_monitor_data(fixed_nodenet, monitor_uid=uid, monitor_from=20, monitor_count=10) values = data['values'] assert len(values.keys()) == 10 assert set(list(values.keys())) == set(range(20, 30)) # get 10 newest values [41-50] data = micropsi.export_monitor_data(fixed_nodenet, monitor_count=10) values = data[uid]['values'] assert len(values.keys()) == 10 assert set(list(values.keys())) == set(range(41, 51)) # get 10 items, starting at 45 -- assert they are filled up to the left. data = micropsi.export_monitor_data(fixed_nodenet, monitor_from=40, monitor_count=15) values = data[uid]['values'] assert len(values.keys()) == 15 assert set(list(values.keys())) == set(range(36, 51)) # get all items, starting at 10 data = micropsi.export_monitor_data(fixed_nodenet, monitor_from=10) values = data[uid]['values'] assert len(values.keys()) == 41 assert set(list(values.keys())) == set(range(10, 51))
def export_monitor_data(nodenet_uid, monitor_uid=None): return True, runtime.export_monitor_data(nodenet_uid, monitor_uid)
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 test_remove_monitored_node(fixed_nodenet): uid = micropsi.add_gate_monitor(fixed_nodenet, 'n0001', 'gen', sheaf='default') micropsi.delete_node(fixed_nodenet, 'n0001') micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.export_monitor_data(fixed_nodenet) assert monitor[uid]['values'][1] is None