pm4py.algo.filtering.pandas.ltl package¶
Submodules¶
pm4py.algo.filtering.pandas.ltl.ltl_checker module¶
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
PM4Py is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.A_eventually_B(df0, A, B, parameters=None)[source]¶ Applies the A eventually B rule
Parameters: - df0 – Dataframe
- A – A Attribute value
- B – B Attribute value
- parameters – Parameters of the algorithm, including the attribute key and the positive parameter: - If True, returns all the cases containing A and B and in which A was eventually followed by B - If False, returns all the cases not containing A or B, or in which an instance of A was not eventually followed by an instance of B
Returns: Filtered dataframe
Return type: filtered_df
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.A_eventually_B_eventually_C(df0, A, B, C, parameters=None)[source]¶ Applies the A eventually B eventually C rule
Parameters: - df0 – Dataframe
- A – A Attribute value
- B – B Attribute value
- C – C Attribute value
- parameters – Parameters of the algorithm, including the attribute key and the positive parameter: - If True, returns all the cases containing A, B and C and in which A was eventually followed by B and B was eventually followed by C - If False, returns all the cases not containing A or B or C, or in which an instance of A was not eventually followed by an instance of B or an instance of B was not eventually followed by C
Returns: Filtered dataframe
Return type: filtered_df
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.A_eventually_B_eventually_C_eventually_D(df0, A, B, C, D, parameters=None)[source]¶ Applies the A eventually B eventually C rule
Parameters: df0 – Dataframe
A – A Attribute value
B – B Attribute value
C – C Attribute value
D – D Attribute value
parameters – Parameters of the algorithm, including the attribute key and the positive parameter: - If True, returns all the cases containing A, B, C and D and in which A was eventually followed by B
and B was eventually followed by C and C was eventually followed by D
- If False, returns all the cases not containing A or B or C or D, or in which an instance of A was not eventually
- followed by an instance of B or an instance of B was not eventually followed by C or an instance of C was not eventually followed by D
Returns: Filtered dataframe
Return type: filtered_df
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.A_next_B_next_C(df0: pandas.core.frame.DataFrame, A: str, B: str, C: str, parameters: Optional[Dict[Union[str, pm4py.algo.filtering.pandas.ltl.ltl_checker.Parameters], Any]] = None) → pandas.core.frame.DataFrame[source]¶ Applies the A net B next C rule
Parameters: - df0 – Dataframe
- A – A Attribute value
- B – B Attribute value
- C – C Attribute value
- parameters – Parameters of the algorithm, including the attribute key and the positive parameter: - If True, returns all the cases containing A, B and C and in which A was directly followed by B and B was directly followed by C - If False, returns all the cases not containing A or B or C, or in which none instance of A was directly followed by an instance of B and B was directly followed by C
Returns: Filtered dataframe
Return type: filtered_df
-
class
pm4py.algo.filtering.pandas.ltl.ltl_checker.Parameters[source]¶ Bases:
enum.EnumAn enumeration.
-
ATTRIBUTE_KEY= 'pm4py:param:attribute_key'¶
-
CASE_ID_KEY= 'pm4py:param:case_id_key'¶
-
ENABLE_TIMESTAMP= 'enable_timestamp'¶
-
POSITIVE= 'positive'¶
-
RESOURCE_KEY= 'pm4py:param:resource_key'¶
-
TIMESTAMP_DIFF_BOUNDARIES= 'timestamp_diff_boundaries'¶
-
TIMESTAMP_KEY= 'pm4py:param:timestamp_key'¶
-
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.attr_value_different_persons(df0: pandas.core.frame.DataFrame, A: str, parameters: Optional[Dict[Union[str, pm4py.algo.filtering.pandas.ltl.ltl_checker.Parameters], Any]] = None) → pandas.core.frame.DataFrame[source]¶ Checks whether an attribute value is assumed on events done by different resources
Parameters: df0 – Dataframe
A – A attribute value
parameters –
- Parameters of the algorithm, including the attribute key and the positive parameter:
- if True, then filters all the cases containing occurrences of A done by different resources
- if False, then filters all the cases not containing occurrences of A done by different resources
Returns: Filtered dataframe
Return type: filtered_df
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.eventually_follows(df0: pandas.core.frame.DataFrame, attribute_values: List[str], parameters: Optional[Dict[Union[str, pm4py.algo.filtering.pandas.ltl.ltl_checker.Parameters], Any]] = None) → pandas.core.frame.DataFrame[source]¶ Applies the eventually follows rule
Parameters: - df0 – Dataframe
- attribute_values – A list of attribute_values attribute_values[n] follows attribute_values[n-1] follows … follows attribute_values[0]
- parameters – Parameters of the algorithm, including the attribute key and the positive parameter: - If True, returns all the cases containing all attribute_values and in which attribute_values[i] was eventually followed by attribute_values[i + 1] - If False, returns all the cases not containing all attribute_values, or in which an instance of attribute_values[i] was not eventually followed by an instance of attribute_values[i + 1]
Returns: Filtered dataframe
Return type: filtered_df
-
pm4py.algo.filtering.pandas.ltl.ltl_checker.four_eyes_principle(df0: pandas.core.frame.DataFrame, A: str, B: str, parameters: Optional[Dict[Union[str, pm4py.algo.filtering.pandas.ltl.ltl_checker.Parameters], Any]] = None) → pandas.core.frame.DataFrame[source]¶ Verifies the Four Eyes Principle given A and B
Parameters: df0 – Dataframe
A – A attribute value
B – B attribute value
parameters – Parameters of the algorithm, including the attribute key and the positive parameter: - if True, then filters all the cases containing A and B which have empty intersection between the set
of resources doing A and B
- if False, then filters all the cases containing A and B which have no empty intersection between the set of resources doing A and B
Returns: Filtered dataframe
Return type: filtered_df
Module contents¶
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
PM4Py is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with PM4Py. If not, see <https://www.gnu.org/licenses/>.