Source code for pm4py.algo.discovery.powl.inductive.base_case.single_activity

from pm4py.algo.discovery.powl.inductive.base_case.abc import BaseCase
from pm4py.algo.discovery.inductive.dtypes.im_ds import IMDataStructureUVCL
from typing import Optional, Dict, Any

from pm4py.objects.powl.obj import Transition


[docs] class SingleActivityBaseCaseUVCL(BaseCase[IMDataStructureUVCL]):
[docs] @classmethod def holds( cls, obj=IMDataStructureUVCL, parameters: Optional[Dict[str, Any]] = None, ) -> bool: if len(obj.data_structure.keys()) != 1: return False if len(list(obj.data_structure.keys())[0]) > 1: return False return True
[docs] @classmethod def leaf( cls, obj=IMDataStructureUVCL, parameters: Optional[Dict[str, Any]] = None, ) -> Transition: for t in obj.data_structure: return Transition(label=t[0])