Utils#

Submodules#

conex.nn.utils.replication module#

conex.nn.utils.replication.object_hook(json_dict)[source]#
class conex.nn.utils.replication.ExtraCallableJSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]#

Bases: JSONEncoder

default(object)[source]#

Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).

For example, to support arbitrary iterators, you could implement default like this:

def default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return JSONEncoder.default(self, o)
conex.nn.utils.replication.get_all_required_structures(struc: NetworkObject) List[NetworkObject][source]#
conex.nn.utils.replication.save_ports(ports: Dict[str, Tuple[dict, List[Port]]], save_behavior_tag: bool, save_behavior_priority: bool) dict[source]#
conex.nn.utils.replication.build_ports(ports: Dict[str, Tuple[dict, List[Port]]]) Dict[str, tuple][source]#
conex.nn.utils.replication.save_structure(struc: NetworkObject, save_device: bool = False, built_structures: dict | None = None, save_structure_tag: bool = False, save_behavior_tag: bool = True, save_behavior_priority: bool = True, all_structures_required: list | None = None) dict[source]#
conex.nn.utils.replication.behaviors_to_list(behavior: Dict[int, Behavior], save_behavior_tag: bool = True, save_behavior_priority: bool = True) List[dict][source]#
conex.nn.utils.replication.build_behavior_dict(behavior_list: List[dict]) Dict[int, Behavior][source]#
conex.nn.utils.replication.create_structure_from_dict(net: Network, structure_dict: dict, built_structures: dict | None = None) NetworkObject[source]#
conex.nn.utils.replication.replicate(obj: NetworkObject, net: Network) NetworkObject[source]#
conex.nn.utils.replication.save_structure_dict_to_json(struc_dict: dict, filename: str)[source]#
conex.nn.utils.replication.load_structure_dict_from_json(filename: str)[source]#