Example #1
0
def get_current_state(nodenet_uid, nodenet=None, world=None, monitors=None):
    data = {}
    nodenet_obj = runtime.get_nodenet(nodenet_uid)
    if nodenet_obj is not None:
        data['simulation_running'] = nodenet_obj.is_active
        data['current_nodenet_step'] = nodenet_obj.current_step
        data['current_world_step'] = nodenet_obj.world.current_step if nodenet_obj.world else 0
        if nodenet is not None:
            data['nodenet'] = runtime.get_nodenet_data(nodenet_uid=nodenet_uid, **nodenet)
        if world is not None and nodenet_obj.world:
            data['world'] = runtime.get_world_view(world_uid=nodenet_obj.world.uid, **world)
        if monitors is not None:
            data['monitors'] = runtime.get_monitoring_info(nodenet_uid=nodenet_uid, **monitors)
        return True, data
    else:
        return False, "No such nodenet"
Example #2
0
def get_current_state(nodenet_uid, nodenet=None, world=None, monitors=None):
    data = {}
    nodenet_obj = runtime.get_nodenet(nodenet_uid)
    if nodenet_obj is not None:
        if nodenet_uid in runtime.MicropsiRunner.conditions:
            data['simulation_condition'] = runtime.MicropsiRunner.conditions[nodenet_uid]
            if 'monitor' in data['simulation_condition']:
                data['simulation_condition']['monitor']['color'] = nodenet_obj.get_monitor(data['simulation_condition']['monitor']['uid']).color
        data['simulation_running'] = nodenet_obj.is_active
        data['current_nodenet_step'] = nodenet_obj.current_step
        data['current_world_step'] = nodenet_obj.world.current_step if nodenet_obj.world else 0
        if nodenet is not None:
            data['nodenet'] = runtime.get_nodenet_data(nodenet_uid=nodenet_uid, **nodenet)
        if world is not None and nodenet_obj.world:
            data['world'] = runtime.get_world_view(world_uid=nodenet_obj.world.uid, **world)
        if monitors is not None:
            data['monitors'] = runtime.get_monitoring_info(nodenet_uid=nodenet_uid, **monitors)
        return True, data
    else:
        return False, "No such nodenet"
Example #3
0
def get_monitoring_info(nodenet_uid, logger=[], after=0, monitor_from=0, monitor_count=-1):
    data = runtime.get_monitoring_info(nodenet_uid, logger, after, monitor_from, monitor_count)
    return True, data
Example #4
0
def get_monitoring_info(nodenet_uid, logger=[], after=0):
    data = runtime.get_monitoring_info(nodenet_uid, logger, after)
    return True, data
Example #5
0
def get_monitoring_info(nodenet_uid, logger=[], after=0, monitor_from=0, monitor_count=-1):
    """ Return monitor, logger data """
    data = runtime.get_monitoring_info(nodenet_uid, logger, int(after), int(monitor_from), int(monitor_count))
    return True, data