node
¶
Represents a node in a subsystem. Each node has a unique index, its position in the network’s list of nodes.
-
class
pyphi.node.
Node
(subsystem, index, indices=None, label=None)¶ A node in a subsystem.
-
subsystem
¶ Subsystem – The subsystem the node belongs to.
-
index
¶ int – The node’s index in the network.
-
network
¶ Network – The network the node belongs to.
-
label
¶ str – An optional label for the node.
-
state
¶ int – The state of this node.
-
input_indices
¶ The indices of nodes which connect to this node.
-
output_indices
¶ The indices of nodes that this node connects to.
-
inputs
¶ The set of nodes with connections to this node.
-
outputs
¶ The set of nodes this node has connections to.
-
__eq__
(other)¶ Return whether this node equals the other object.
Two nodes are equal if they belong to the same subsystem and have the same index (their TPMs must be the same in that case, so this method doesn’t need to check TPM equality).
Labels are for display only, so two equal nodes may have different labels.
-
to_json
()¶
-
-
pyphi.node.
generate_nodes
(subsystem, indices=None, labels=False)¶ Generate the
Node
objects for these indices.The
labels
arguments allows us to not extract labels from the network when constructing macro systems.indices
is also required by macro- systems.
-
pyphi.node.
expand_node_tpm
(tpm)¶ Broadcast a node TPM over the full network.
This is different from broadcasting the TPM of a full system since the last dimension (containing the state of the node) is unitary – not a state- tuple.