Cache
Cache helpers from annnet.core._Matrix.
Use G.cache for graph-owned cache helpers. Direct imports from
underscore modules follow the internal API policy.
annnet.core._Matrix.CacheManager
Derived sparse-matrix cache (CSR/CSC/adjacency), keyed on the structural clock.
Keys on _structure_version (see _derive.bump_structure), never on
_version: that is a history counter which does not advance on removes.
Attributes
csr
property
Return the CSR (Compressed Sparse Row) matrix.
Returns:
| Type | Description |
|---|---|
csr_matrix
|
|
Notes
Built and cached on first access.
csc
property
Return the CSC (Compressed Sparse Column) matrix.
Returns:
| Type | Description |
|---|---|
csc_matrix
|
|
Notes
Built and cached on first access.
adjacency
property
Return the adjacency matrix computed from incidence.
Returns:
| Type | Description |
|---|---|
sparray
|
|
Notes
For incidence matrix B, adjacency is computed as A = B @ B.T.
Boundary (half) edges — exchange/demand reactions flagged with the
is_boundary edge attribute, which carry a single real endpoint and no
partner — are dropped from B first, so they contribute neither spurious
inter-metabolite links nor self-loop-like diagonal terms.
Functions
has_adjacency
Check whether a valid adjacency cache exists.
Returns:
| Type | Description |
|---|---|
bool
|
|
invalidate
Invalidate cached formats.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
formats
|
list[str]
|
Formats to invalidate ( |
None
|
Returns:
| Type | Description |
|---|---|
None
|
|
build
Pre-build specified formats (eager caching).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
formats
|
list[str]
|
Formats to build ( |
None
|
Returns:
| Type | Description |
|---|---|
None
|
|