Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changing license to AGPL #508

Merged
merged 65 commits into from
Nov 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
c6e7b8f
feat(pm4py): improved BPMN support (event based gateways, participant…
fit-alessandro-berti Mar 6, 2024
d918e76
feat(pm4py): supporting text association, gateways names, ...
fit-alessandro-berti Mar 6, 2024
dd3b60e
feat(pm4py): removing deprecated coed
fit-alessandro-berti Mar 6, 2024
74b71a6
feat(pm4py): support for different types of tasks
fit-alessandro-berti Mar 6, 2024
45ae9ec
fix(pm4py): fixed conversion from/to BPMN models (explicitng Sequence…
fit-alessandro-berti Mar 6, 2024
72c8e93
fix(pm4py): fixed conversion
fit-alessandro-berti Mar 6, 2024
effd0ae
fix(pm4py): bug fix
fit-alessandro-berti Mar 6, 2024
12b5e94
feat(pm4py): resolving merge conflicts
fit-alessandro-berti Mar 7, 2024
28c667e
Merge branch 'integration' into 236-fixed-conversion-from-to-bpmn-mod…
fit-alessandro-berti Mar 7, 2024
ea4ea69
feat(pm4py): improved BPMN visualizer
fit-alessandro-berti Mar 7, 2024
c5f122b
feat(pm4py): updated visualizer
fit-alessandro-berti Mar 7, 2024
bd8e0a8
Merge branch 'integration' into 237-priority-1-improved-bpmn-graphviz…
fit-alessandro-berti Mar 7, 2024
31671e6
feat(pm4py): improved Graphviz BPMN visualizer
fit-alessandro-berti Mar 7, 2024
ec3bc77
Merge branch 'integration' into 237-priority-1-improved-bpmn-graphviz…
fit-alessandro-berti Mar 7, 2024
6fadda0
feat(pm4py): new variant of BPMN layouting (requires also the updated…
fit-alessandro-berti Mar 7, 2024
5467f9b
feat(pm4py): added variant
fit-alessandro-berti Mar 7, 2024
cc1a2f4
fix(pm4py): bug fix
fit-alessandro-berti Mar 7, 2024
4b54a15
fix(pm4py): bug fix
fit-alessandro-berti Mar 7, 2024
b7e23b4
feat(pm4py): bug fix
fit-alessandro-berti Mar 7, 2024
accf38b
feat(pm4py): changing default variant
fit-alessandro-berti Mar 7, 2024
1b738be
Merge branch 'integration' into 237-priority-1-improved-bpmn-graphviz…
fit-alessandro-berti Mar 11, 2024
ae32cde
Merge branch 'integration' into 238-new-variant-of-bpmn-layouting
fit-alessandro-berti Mar 11, 2024
cc882fc
feat(pm4py): added docstring
fit-alessandro-berti Mar 11, 2024
d38cac4
Merge branch 'integration' into 238-new-variant-of-bpmn-layouting
fit-alessandro-berti Mar 11, 2024
26c7a32
feat(pm4py): updates
fit-alessandro-berti Mar 12, 2024
ea49dff
Merge branch 'integration' into 237-priority-1-improved-bpmn-graphviz…
fit-alessandro-berti Mar 12, 2024
4f13986
feat(pm4py): updated license sheet
fit-alessandro-berti Mar 14, 2024
e3cd035
docs(pm4py): updated changelog
fit-alessandro-berti Mar 15, 2024
3f7e106
feat(pm4py): bumped version numer
fit-alessandro-berti Mar 15, 2024
9e72c08
feat(pm4py): maximum number of consecutive occurrences of the same ac…
fit-alessandro-berti Mar 15, 2024
0d25b88
chore(deps): update dependency graphviz to v0.20.2
renovate-bot Mar 17, 2024
6a3251b
Merge branch 'renovate/graphviz-0.x' into 'integration'
fit-alessandro-berti Mar 20, 2024
2883bd6
feat(pm4py): updated dependencies sheet
fit-alessandro-berti Mar 20, 2024
100b95c
Merge branch '237-priority-1-improved-bpmn-graphviz-visualizer' into …
Mar 20, 2024
db98b6f
Merge branch '235-improved-bpmn-support-event-based-gateways-particip…
Mar 20, 2024
f7b44a4
Merge branch '236-fixed-conversion-from-to-bpmn-models-expliciting-se…
Mar 20, 2024
12c7021
Merge branch '238-new-variant-of-bpmn-layouting' into 'integration'
Mar 20, 2024
65a0a2f
fix(pm4py): fixed BPMN
fit-alessandro-berti Mar 20, 2024
09d4e7a
Merge branch 'ft-fixing-start-end' into 'integration'
Mar 20, 2024
d829712
docs(pm4py): updated changelog
fit-alessandro-berti Mar 20, 2024
df85aca
Merge branch 'hotfixes' into integration
fit-alessandro-berti Mar 21, 2024
d731b9f
Merge branch 'hotfixes' into integration
fit-alessandro-berti Mar 21, 2024
80ff067
Merge branch 'hotfixes' into integration
fit-alessandro-berti Mar 21, 2024
e181680
Merge branch 'integration' into 246-maximum-number-of-consecutive-occ…
fit-alessandro-berti Mar 21, 2024
7290a2f
feat(pm4py): added docstring
fit-alessandro-berti Mar 21, 2024
458ee9a
Merge branch '246-maximum-number-of-consecutive-occurrences-of-the-sa…
fit-alessandro-berti Mar 21, 2024
45d4017
docs(pm4py): updated changelog
fit-alessandro-berti Mar 21, 2024
652abda
updated license to AGPL
fit-alessandro-berti Oct 28, 2024
dc257bf
Merge branch 'release' into ft-change-to-agpl
fit-alessandro-berti Oct 28, 2024
e71feba
Merge branch 'release' into ft-change-to-agpl
fit-alessandro-berti Oct 28, 2024
3df3e2f
fixed license in setup.py
fit-alessandro-berti Oct 28, 2024
4cd5c60
updated license header in all files
fit-alessandro-berti Oct 28, 2024
87249f9
merging release
fit-alessandro-berti Nov 7, 2024
d341347
updated license headers
fit-alessandro-berti Nov 8, 2024
d4eea30
updated license header
fit-alessandro-berti Nov 8, 2024
457b659
updated LICENSE
fit-alessandro-berti Nov 8, 2024
880ebc6
update info in README.md and setup.py
fit-daniel-schuster Nov 8, 2024
a4ad9b7
Merge remote-tracking branch 'origin/previous' into previous
fit-daniel-schuster Nov 8, 2024
3b45c8d
Merge branch 'previous' into hotfixes
fit-alessandro-berti Nov 8, 2024
a32714e
backported bpmn importer lxml from integration due to conflict
fit-alessandro-berti Nov 8, 2024
45b92f4
increased version number
fit-alessandro-berti Nov 8, 2024
2938b26
resolving conflict
fit-alessandro-berti Nov 8, 2024
4fdec2b
Merge remote-tracking branch 'upstream/previous' into ft-change-to-agpl
fit-alessandro-berti Nov 8, 2024
070387d
Merge remote-tracking branch 'upstream/hotfixes' into ft-change-to-agpl
fit-alessandro-berti Nov 8, 2024
d1a53b2
added missing license headers
fit-alessandro-berti Nov 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,22 @@
# Changelog of pm4py


## pm4py 2.7.12 (2024.03.XX)
## pm4py 2.7.12 (2024.03.21)

### Added
* 458ee9abf2fc155a7531be96992c9a0c27f8cb81
* maximum number of consecutive occurrences of the same activity in pm4py.get_variants
* b4c914722605b37f787e156f407ea9333a8dd959
* more general between and activity split filters

### Changed
* 100b95c22a47eace59fc631541b2c34c9179765d
09d4e7a07f92fddd90c1b1bbe572308380d7c8f3
* changed BPMN visualizer
* f7b44a41a79760e4f092be2bf98087ea48b63de4
* changed BPMN conversion
* db98b6fbf16847eceab4b53216cc1a1096936785
* improved BPMN support (collaboration, gateways, ...)

### Deprecated

Expand All @@ -14,6 +25,10 @@
* fixing random variables support
* bb759da149b434d0e279256c8c6d397b06079729
* fixing sampling
* a816fb5f000a907b603b44aba1470463109028f0
* bug fix OC-DFG visualization
* 419a95362472c0807b73f4eb3d601f70b3d7c986
* bug fix POWL visualizer

### Removed

Expand Down
185 changes: 94 additions & 91 deletions LICENSE

Large diffs are not rendered by default.

46 changes: 27 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
# pm4py
pm4py is a python library that supports (state-of-the-art) process mining algorithms in python.
It is open source (licensed under GPL) and intended to be used in both academia and industry projects.
pm4py is managed and developed by Process Intelligence Solutions (https://processintelligence.solutions/).
pm4py was initially developed at the Fraunhofer Institute for Applied Information Technology FIT.
# PM4Py
PM4Py is a python library that supports state-of-the-art process mining algorithms in python.
It is open source and intended to be used in both academia and industry projects.

PM4Py is managed and developed by Process Intelligence Solutions (https://processintelligence.solutions/),
a spin-off from the Fraunhofer Institute for Applied Information Technology FIT where PM4Py was initially developed.

Further information on the license options for using PM4Py closed source (especially in industry contexts) can be found at https://processintelligence.solutions/.


## Documentation / API
The full documentation of pm4py can be found at https://processintelligence.solutions/
The full documentation of PM4Py can be found at https://processintelligence.solutions/

## First Example
A very simple example, to whet your appetite:
Here is a simple example to spark your interest:

```python
import pm4py
Expand All @@ -20,30 +24,31 @@ if __name__ == "__main__":
```

## Installation
pm4py can be installed on Python 3.9.x / 3.10.x / 3.11.x / 3.12.x by invoking:
*pip install -U pm4py*
PM4Py can be installed on Python 3.9.x / 3.10.x / 3.11.x / 3.12.x by invoking:

pm4py is also running on older Python environments with different requirements sets, including:
- Python 3.8 (3.8.10): third_party/old_python_deps/requirements_py38.txt
`pip install -U pm4py`

PM4Py is also running on older Python environments with different requirements sets, including:
- Python 3.8 (3.8.10): `third_party/old_python_deps/requirements_py38.txt`

## Requirements
pm4py depends on some other Python packages, with different levels of importance:
PM4Py depends on some other Python packages, with different levels of importance:
* *Essential requirements*: numpy, pandas, deprecation, networkx
* *Normal requirements* (installed by default with the pm4py package, important for mainstream usage): graphviz, intervaltree, lxml, matplotlib, pydotplus, pytz, scipy, tqdm
* *Normal requirements* (installed by default with the PM4Py package, important for mainstream usage): graphviz, intervaltree, lxml, matplotlib, pydotplus, pytz, scipy, tqdm
* *Optional requirements* (not installed by default): requests, pyvis, jsonschema, workalendar, pyarrow, scikit-learn, polars, openai, pyemd, pyaudio, pydub, pygame, pywin32, pygetwindow, pynput

## Release Notes
To track the incremental updates, please refer to the *CHANGELOG* file.
To track the incremental updates, please refer to the `CHANGELOG.md` file.

## Third Party Dependencies
As scientific library in the Python ecosystem, we rely on external libraries to offer our features.
In the */third_party* folder, we list all the licenses of our direct dependencies.
Please check the */third_party/LICENSES_TRANSITIVE* file to get a full list of all transitive dependencies and the corresponding license.
In the `/third_party` folder, we list all the licenses of our direct dependencies.
Please check the `/third_party/LICENSES_TRANSITIVE` file to get a full list of all transitive dependencies and the corresponding license.

## Citing pm4py
If you are using pm4py in your scientific work, please cite pm4py as follows:
## Citing PM4Py
If you are using PM4Py in your scientific work, please cite PM4Py as follows:

**Alessandro Berti, Sebastiaan van Zelst, Daniel Schuster**. (2023). *PM4Py: A process mining library for Python*. Software Impacts, 17, 100556. [DOI](https://doi.org/10.1016/j.simpa.2023.100556) | [Article Link](https://www.sciencedirect.com/science/article/pii/S2665963823000933)
> **Alessandro Berti, Sebastiaan van Zelst, Daniel Schuster**. (2023). *PM4Py: A process mining library for Python*. Software Impacts, 17, 100556. [DOI](https://doi.org/10.1016/j.simpa.2023.100556) | [Article Link](https://www.sciencedirect.com/science/article/pii/S2665963823000933)

BiBTeX:

Expand All @@ -61,3 +66,6 @@ author = {Alessandro Berti and Sebastiaan van Zelst and Daniel Schuster},
}
```

## Legal Notice

This repository is managed by Process Intelligence Solutions (PIS). Further information about PIS can be found online at www.processintelligence.solutions.
27 changes: 16 additions & 11 deletions docs/LICENSE_HEADER_GITHUB.txt
Original file line number Diff line number Diff line change
@@ -1,16 +1,21 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
2 changes: 1 addition & 1 deletion docs/header_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
for filename in glob.iglob('../pm4py/' + '**/*.py', recursive=True):
with open(filename, 'r', encoding='utf-8') as original:
data = original.read()
if (data.find(license) == -1):
if "Copyright (C) 2024 Process Intelligence Solutions UG" not in data:
with open(filename, 'w', encoding='utf-8') as modified:
print('adding license to: ' + filename)
modified.write(license + '\n' + data)
Expand Down
27 changes: 16 additions & 11 deletions pm4py/__init__.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,23 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
import time

Expand Down
27 changes: 16 additions & 11 deletions pm4py/algo/__init__.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
from pm4py.algo import discovery, conformance, analysis, evaluation, simulation, organizational_mining, transformation
27 changes: 16 additions & 11 deletions pm4py/algo/analysis/__init__.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
from pm4py.algo.analysis import extended_marking_equation, marking_equation, workflow_net, woflan
27 changes: 16 additions & 11 deletions pm4py/algo/analysis/extended_marking_equation/__init__.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
from pm4py.algo.analysis.extended_marking_equation import variants
27 changes: 16 additions & 11 deletions pm4py/algo/analysis/extended_marking_equation/algorithm.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,23 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
from enum import Enum
from typing import Optional, Dict, Any
Expand Down
27 changes: 16 additions & 11 deletions pm4py/algo/analysis/extended_marking_equation/variants/__init__.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
from pm4py.algo.analysis.extended_marking_equation.variants import classic
27 changes: 16 additions & 11 deletions pm4py/algo/analysis/extended_marking_equation/variants/classic.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,23 @@
'''
This file is part of PM4Py (More Info: https://pm4py.fit.fraunhofer.de).
PM4Py – A Process Mining Library for Python
Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt)

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.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or 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.
This program 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 Affero 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/>.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see this software project's root or
visit <https://www.gnu.org/licenses/>.

Website: https://processintelligence.solutions
Contact: [email protected]
'''
from enum import Enum
from typing import Optional, Dict
Expand Down
Loading
Loading