mercurial.spectral.sequencing module

Temporal activation sequences (SPECTRAL D.4).

class mercurial.spectral.sequencing.TemporalSequencing(hierarchy: ModalityEnergyHierarchy)[source]

Bases: object

Models the order in which modalities activate.

Methods

activation_sequence(pattern_energy, ...[, ...])

Return list of (modality, activation_time) for all modalities whose probability exceeds threshold, sorted by time.

first_modality(pattern_energy, pattern_power)

Return the modality that appears first.

sequence_coherence(observed_sequence, ...)

Compute similarity between observed and expected sequences.

activation_sequence(pattern_energy: float, pattern_power: float, threshold: float = 0.1) List[Tuple[Modality, float]][source]

Return list of (modality, activation_time) for all modalities whose probability exceeds threshold, sorted by time.

first_modality(pattern_energy: float, pattern_power: float) Modality[source]

Return the modality that appears first.

sequence_coherence(observed_sequence: List[Modality], expected_sequence: List[Modality]) float[source]

Compute similarity between observed and expected sequences. Uses normalized Levenshtein-like ratio.