def test_add_custom_monitor(fixed_nodenet): code = """return len(netapi.get_nodes())""" uid = micropsi.add_custom_monitor(fixed_nodenet, code, 'Nodecount') monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert monitor.name == 'Nodecount' assert monitor.compiled_function is not None assert monitor.function == code assert len(monitor.values) == 0 micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert len(monitor.values) == 1 assert monitor.values[1] == len(micropsi.nodenets[fixed_nodenet].netapi.get_nodes())
def test_add_custom_monitor(fixed_nodenet): code = """return len(netapi.get_nodes())""" uid = micropsi.add_custom_monitor(fixed_nodenet, code, 'Nodecount', color="#112233") monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert monitor.name == 'Nodecount' assert monitor.compiled_function is not None assert monitor.function == code assert monitor.color == "#112233" assert len(monitor.values) == 0 micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid) assert len(monitor.values) == 1 assert monitor.values[1] == len(micropsi.nodenets[fixed_nodenet].netapi.get_nodes())
def add_custom_monitor(nodenet_uid, function, name, color=None): return True, runtime.add_custom_monitor(nodenet_uid, function, name, color=color)
def add_custom_monitor(nodenet_uid, function, name, color=None): """ Add a custom monitor - provide the python code as string in function.""" return True, runtime.add_custom_monitor(nodenet_uid, function, name, color=color)