skeleton_utils
sleap.sleap_io_adaptors.skeleton_utils
¶
Helper functions for sleap_io.Skeleton objects.
Functions:
| Name | Description |
|---|---|
cycles |
Return a list of cycles in the skeleton. |
delete_edge |
Delete an edge between two nodes. |
delete_symmetry |
Delete symmetry for given node name. |
edge_to_index |
Return the index of edge from source to destination. |
find_node |
Find node in skeleton by name of node. |
get_symmetry_node |
Get symmetry node name for given node name. |
in_degree_over_one |
Return a list of nodes in the skeleton with in-degree over one. |
is_arborescence |
Return whether this skeleton graph forms an arborescence. |
node_to_index |
Return the index of the node, accepts either |
root_nodes |
Return a list of root nodes in the skeleton. |
to_graph |
Return a graph representation of the skeleton. |
to_subgraph_view |
Return a view on the subgraph of body nodes and edges. |
cycles(skeleton)
¶
Return a list of cycles in the skeleton.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
155 156 157 158 159 | |
delete_edge(skeleton, source, destination)
¶
Delete an edge between two nodes. Args: skeleton: The skeleton to delete the edge from. source: The name of the source node. destination: The name of the destination node. Raises: ValueError: If skeleton does not have either source node, destination node, or edge between them. Returns: Skeleton: The skeleton with the edge deleted.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | |
delete_symmetry(skeleton, node1, node2)
¶
Delete symmetry for given node name.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
59 60 61 62 63 64 65 | |
edge_to_index(skeleton, source, destination)
¶
Return the index of edge from source to destination.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
38 39 40 41 42 43 44 45 46 47 | |
find_node(skeleton, node_name)
¶
Find node in skeleton by name of node.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
12 13 14 15 16 17 | |
get_symmetry_node(skeleton, node_name)
¶
Get symmetry node name for given node name.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
50 51 52 53 54 55 56 | |
in_degree_over_one(skeleton)
¶
Return a list of nodes in the skeleton with in-degree over one.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
142 143 144 145 146 | |
is_arborescence(skeleton)
¶
Return whether this skeleton graph forms an arborescence.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
135 136 137 138 139 | |
node_to_index(skeleton, node)
¶
Return the index of the node, accepts either Node or name.
Args:
node: The name of the node or the Node object.
Raises:
ValueError if node cannot be found in skeleton.
Returns:
The index of the node in the graph.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
root_nodes(skeleton)
¶
Return a list of root nodes in the skeleton.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
149 150 151 152 | |
to_graph(skeleton)
¶
Return a graph representation of the skeleton.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | |
to_subgraph_view(graph)
¶
Return a view on the subgraph of body nodes and edges.
Source code in sleap/sleap_io_adaptors/skeleton_utils.py
125 126 127 128 129 130 131 132 | |