Attributes
Attribute table helpers from annnet.core._Annotation.
annnet.core._Annotation.AttributesClass
Functions
set_graph_attribute(key, value)
Set a graph-level attribute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Attribute name. |
required |
value
|
Any
|
Attribute value. |
required |
get_graph_attribute(key, default=None)
Get a graph-level attribute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Attribute name. |
required |
default
|
Any
|
Value to return if the attribute is missing. |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
|
set_vertex_attrs(vertex_id, **attrs)
Upsert pure vertex attributes (non-structural) into the vertex table.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vertex_id
|
str
|
Vertex identifier. |
required |
**attrs
|
Attribute key/value pairs. Structural keys are ignored. |
{}
|
set_vertex_attrs_bulk(updates)
Upsert vertex attributes in bulk.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
updates
|
dict[str, dict] | Iterable[tuple[str, dict]]
|
Mapping or iterable of |
required |
get_attr_vertex(vertex_id, key, default=None)
Get a single vertex attribute (scalar) or default if missing.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vertex_id
|
str
|
Vertex identifier. |
required |
key
|
str
|
Attribute name. |
required |
default
|
Any
|
Value to return if missing. |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
|
get_vertex_attribute(vertex_id, attribute)
(Legacy alias) Get a single vertex attribute from the Polars DF [DataFrame].
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vertex_id
|
str
|
Vertex identifier. |
required |
attribute
|
str or Enum
|
Column name or enum with |
required |
Returns:
| Type | Description |
|---|---|
Any | None
|
Scalar value if present, else None. |
See Also
get_attr_vertex
set_edge_attrs(edge_id, **attrs)
Upsert pure edge attributes (non-structural) into the edge DF.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
edge_id
|
str
|
Edge identifier. |
required |
**attrs
|
Attribute key/value pairs. Structural keys are ignored. |
{}
|
set_edge_attrs_bulk(updates)
Upsert edge attributes in bulk.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
updates
|
dict[str, dict] | Iterable[tuple[str, dict]]
|
Mapping or iterable of |
required |
get_attr_edge(edge_id, key, default=None)
Get a single edge attribute (scalar) or default if missing.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
edge_id
|
str
|
Edge identifier. |
required |
key
|
str
|
Attribute name. |
required |
default
|
Any
|
Value to return if missing. |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
|
get_edge_attribute(edge_id, attribute)
(Legacy alias) Get a single edge attribute from the Polars DF [DataFrame].
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
edge_id
|
str
|
Edge identifier. |
required |
attribute
|
str or Enum
|
Column name or enum with |
required |
Returns:
| Type | Description |
|---|---|
Any | None
|
Scalar value if present, else None. |
See Also
get_attr_edge
set_slice_attrs(slice_id, **attrs)
Upsert pure slice attributes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slice_id
|
str
|
Slice identifier. |
required |
**attrs
|
Attribute key/value pairs. Structural keys are ignored. |
{}
|
get_slice_attr(slice_id, key, default=None)
Get a single slice attribute (scalar) or default if missing.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slice_id
|
str
|
Slice identifier. |
required |
key
|
str
|
Attribute name. |
required |
default
|
Any
|
Value to return if missing. |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
|
set_edge_slice_attrs(slice_id, edge_id, **attrs)
Upsert per-slice attributes for a specific edge.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slice_id
|
str
|
Slice identifier. |
required |
edge_id
|
str
|
Edge identifier. |
required |
**attrs
|
Attribute key/value pairs. Structural keys are ignored except |
{}
|
get_edge_slice_attr(slice_id, edge_id, key, default=None)
Get a per-slice attribute for an edge.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slice_id
|
str
|
Slice identifier. |
required |
edge_id
|
str
|
Edge identifier. |
required |
key
|
str
|
Attribute name. |
required |
default
|
Any
|
Value to return if missing. |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
|
set_slice_edge_weight(slice_id, edge_id, weight)
Set a legacy per-slice weight override for an edge.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slice_id
|
str
|
Slice identifier. |
required |
edge_id
|
str
|
Edge identifier. |
required |
weight
|
float
|
Weight override. |
required |
Raises:
| Type | Description |
|---|---|
KeyError
|
If the slice or edge does not exist. |
See Also
get_effective_edge_weight
get_effective_edge_weight(edge_id, slice=None)
Resolve the effective weight for an edge, optionally within a slice.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
edge_id
|
str
|
Edge identifier. |
required |
slice
|
str
|
If provided, return the slice override if present; otherwise global weight. |
None
|
Returns:
| Type | Description |
|---|---|
float
|
Effective weight. |
audit_attributes()
Audit attribute tables for extra/missing rows and invalid edge-slice pairs.
Returns:
| Type | Description |
|---|---|
dict
|
Summary with keys:
- |
get_edge_attrs(edge)
Return the full attribute dict for a single edge.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
edge
|
int | str
|
Edge index or edge ID. |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Attribute dictionary for that edge. Empty if not found. |
get_vertex_attrs(vertex)
Return the full attribute dict for a single vertex.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vertex
|
str
|
Vertex ID. |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Attribute dictionary for that vertex. Empty if not found. |
get_attr_edges(indexes=None)
Retrieve edge attributes as a dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
indexes
|
Iterable[int] | None
|
Edge indices to retrieve. If None, returns all edges. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, dict]
|
Mapping of |
get_attr_vertices(vertices=None)
Retrieve vertex (vertex) attributes as a dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vertices
|
Iterable[str] | None
|
Vertex IDs to retrieve. If None, returns all vertices. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, dict]
|
Mapping of |
get_attr_from_edges(key, default=None)
Extract a specific attribute column for all edges.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Attribute column name to extract. |
required |
default
|
Any
|
Value to use if the column or value is missing. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Mapping of |
get_edges_by_attr(key, value)
Retrieve all edges where a given attribute equals a specific value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
str
|
Attribute column name to filter on. |
required |
value
|
Any
|
Value to match. |
required |
Returns:
| Type | Description |
|---|---|
list[str]
|
Edge IDs where the attribute equals |
get_graph_attributes()
Return a shallow copy of the graph-level attributes dictionary.
Returns:
| Type | Description |
|---|---|
dict
|
Shallow copy of global graph metadata. |
Notes
Returned value is a shallow copy to prevent external mutation.
set_edge_slice_attrs_bulk(slice_id, items)
Upsert edge-slice attributes for a single slice in bulk.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
slice_id
|
str
|
Slice identifier. |
required |
items
|
Iterable[tuple[str, dict]] | dict[str, dict]
|
Iterable or mapping of |
required |