Source code for pm4py.algo.discovery.causal.algorithm

from pm4py.algo.discovery.causal.variants import alpha, heuristic
from enum import Enum
from pm4py.util import exec_utils
from typing import Dict, Tuple


[docs] class Variants(Enum): CAUSAL_ALPHA = alpha CAUSAL_HEURISTIC = heuristic
CAUSAL_ALPHA = Variants.CAUSAL_ALPHA CAUSAL_HEURISTIC = Variants.CAUSAL_HEURISTIC VERSIONS = {CAUSAL_ALPHA, CAUSAL_HEURISTIC}
[docs] def apply( dfg: Dict[Tuple[str, str], int], variant=CAUSAL_ALPHA ) -> Dict[Tuple[str, str], int]: """ Computes the causal relation on the basis of a given directly follows graph. Parameters ----------- dfg Directly follows graph variant Variant of the algorithm to use: - Variants.CAUSAL_ALPHA - Variants.CAUSAL_HEURISTIC Returns ----------- causal relations dict """ return exec_utils.get_variant(variant).apply(dfg)