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)