models.mechanism¶
Mechanism-level objects.
-
class
pyphi.models.mechanism.RepertoireIrreducibilityAnalysis(phi, direction, mechanism, purview, partition, repertoire, partitioned_repertoire, node_labels=None)¶ An analysis of the irreducibility (\(\varphi\)) of a mechanism over a purview, for a given partition, in one temporal direction.
These can be compared with the built-in Python comparison operators (
<,>, etc.). First, \(\varphi\) values are compared. Then, if these are equal up toPRECISION, the size of the mechanism is compared (see thePICK_SMALLEST_PURVIEWoption inconfig.)-
phi¶ float – This is the difference between the mechanism’s unpartitioned and partitioned repertoires.
-
mechanism¶ tuple[int] – The mechanism that was analyzed.
-
purview¶ tuple[int] – The purview over which the the mechanism was analyzed.
-
partition¶ KPartition – The partition of the mechanism-purview pair that was analyzed.
-
repertoire¶ np.ndarray – The repertoire of the mechanism over the purview.
-
partitioned_repertoire¶ np.ndarray – The partitioned repertoire of the mechanism over the purview. This is the product of the repertoires of each part of the partition.
-
node_labels¶ NodeLabelsfor this system.
-
unorderable_unless_eq= ['direction']¶
-
order_by()¶ Return a list of values to compare for ordering.
The first value in the list has the greatest priority; if the first objects are equal the second object is compared, etc.
-
__bool__()¶ A
RepertoireIrreducibilityAnalysisisTrueif it has \(\varphi > 0\).
-
to_json()¶
-
-
class
pyphi.models.mechanism.MaximallyIrreducibleCauseOrEffect(ria)¶ A maximally irreducible cause or effect (MICE).
These can be compared with the built-in Python comparison operators (
<,>, etc.). First, \(\varphi\) values are compared. Then, if these are equal up toPRECISION, the size of the mechanism is compared (see thePICK_SMALLEST_PURVIEWoption inconfig.)-
phi¶ float – The difference between the mechanism’s unpartitioned and partitioned repertoires.
-
mechanism¶ list[int] – The mechanism for which the MICE is evaluated.
-
purview¶ list[int] – The purview over which this mechanism’s \(\varphi\) is maximal.
-
mip¶ KPartition – The partition that makes the least difference to the mechanism’s repertoire.
-
repertoire¶ np.ndarray – The unpartitioned repertoire of the mechanism over the purview.
-
partitioned_repertoire¶ np.ndarray – The partitioned repertoire of the mechanism over the purview.
-
ria¶ RepertoireIrreducibilityAnalysis – The irreducibility analysis for this mechanism.
-
unorderable_unless_eq= ['direction']¶
-
order_by()¶ Return a list of values to compare for ordering.
The first value in the list has the greatest priority; if the first objects are equal the second object is compared, etc.
-
to_json()¶
-
damaged_by_cut(subsystem)¶ Return
Trueif this MICE is affected by the subsystem’s cut.The cut affects the MICE if it either splits the MICE’s mechanism or splits the connections between the purview and mechanism.
-
-
class
pyphi.models.mechanism.MaximallyIrreducibleCause(ria)¶ A maximally irreducible cause (MIC).
These can be compared with the built-in Python comparison operators (
<,>, etc.). First, \(\varphi\) values are compared. Then, if these are equal up toPRECISION, the size of the mechanism is compared (see thePICK_SMALLEST_PURVIEWoption inconfig.)
-
class
pyphi.models.mechanism.MaximallyIrreducibleEffect(ria)¶ A maximally irreducible effect (MIE).
These can be compared with the built-in Python comparison operators (
<,>, etc.). First, \(\varphi\) values are compared. Then, if these are equal up toPRECISION, the size of the mechanism is compared (see thePICK_SMALLEST_PURVIEWoption inconfig.)
-
class
pyphi.models.mechanism.Concept(mechanism=None, cause=None, effect=None, subsystem=None, time=None)¶ The maximally irreducible cause and effect specified by a mechanism.
These can be compared with the built-in Python comparison operators (
<,>, etc.). First, \(\varphi\) values are compared. Then, if these are equal up toPRECISION, the size of the mechanism is compared.-
mechanism¶ tuple[int] – The mechanism that the concept consists of.
-
cause¶ MaximallyIrreducibleCause – The
MaximallyIrreducibleCauserepresenting the maximally-irreducible cause of this concept.
-
effect¶ MaximallyIrreducibleEffect – The
MaximallyIrreducibleEffectrepresenting the maximally-irreducible effect of this concept.
-
subsystem¶ Subsystem – This concept’s parent subsystem.
-
time¶ float – The number of seconds it took to calculate.
-
phi¶ float – The size of the concept.
This is the minimum of the \(\varphi\) values of the concept’s
MaximallyIrreducibleCauseandMaximallyIrreducibleEffect.
-
cause_purview¶ tuple[int] – The cause purview.
-
effect_purview¶ tuple[int] – The effect purview.
-
cause_repertoire¶ np.ndarray – The cause repertoire.
-
effect_repertoire¶ np.ndarray – The effect repertoire.
-
mechanism_state¶ tuple(int) – The state of this mechanism.
-
unorderable_unless_eq= ['subsystem']¶
-
order_by()¶ Return a list of values to compare for ordering.
The first value in the list has the greatest priority; if the first objects are equal the second object is compared, etc.
-
__bool__()¶ A concept is
Trueif \(\varphi > 0\).
-
eq_repertoires(other)¶ Return whether this concept has the same repertoires as another.
Warning
This only checks if the cause and effect repertoires are equal as arrays; mechanisms, purviews, or even the nodes that the mechanism and purview indices refer to, might be different.
-
emd_eq(other)¶ Return whether this concept is equal to another in the context of an EMD calculation.
-
expand_cause_repertoire(new_purview=None)¶ See
expand_repertoire().
-
expand_effect_repertoire(new_purview=None)¶ See
expand_repertoire().
-
expand_partitioned_cause_repertoire()¶ See
expand_repertoire().
-
expand_partitioned_effect_repertoire()¶ See
expand_repertoire().
-
to_json()¶ Return a JSON-serializable representation.
-
classmethod
from_json(dct)¶
-