Source code for pm4py.statistics.passed_time.log.algorithm
from pm4py.statistics.passed_time.log.variants import pre, post, prepost
from enum import Enum
from pm4py.util import exec_utils
from typing import Optional, Dict, Any
from pm4py.objects.log.obj import EventLog
[docs]
class Variants(Enum):
PRE = pre
POST = post
PREPOST = prepost
VERSIONS = {Variants.PRE, Variants.POST, Variants.PREPOST}
[docs]
def apply(
log: EventLog,
activity: str,
variant=Variants.PRE,
parameters: Optional[Dict[Any, Any]] = None,
) -> Dict[str, Any]:
"""
Gets statistics on execution times of the paths to/from the activity
Parameters
------------
log
Log
activity
Activity
variant
Variant:
- Variants.PRE
- Variants.POST
- Variants.PREPOST
parameters
Possible parameters of the algorithm
Returns
-----------
dictio
Dictio containing the times from/to the activity
"""
return exec_utils.get_variant(variant).apply(
log, activity, parameters=parameters
)