Metadata-Version: 2.1
Name: pix-framework
Version: 0.12.0
Summary: Process Improvement Explorer Framework contains process discovery and improvement modules of the Process Improvement Explorer project.
Author: David Chapela de la Campa
Author-email: david.chapela.delacampa@gmail.com
Requires-Python: >=3.9,<3.12
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: lxml (>=4.9.3,<5.0.0)
Requires-Dist: networkx (>=3.1,<4.0)
Requires-Dist: pandas (>=2.0.1,<3.0.0)
Requires-Dist: pandasql (>=0.7.3,<0.8.0)
Requires-Dist: polars (>=0.18.15,<0.19.0)
Requires-Dist: pyarrow (>=12.0.1,<13.0.0)
Requires-Dist: pytz (>=2023.3,<2024.0)
Requires-Dist: scikit-learn (>=1.3.0,<2.0.0)
Requires-Dist: scipy (>=1.10.1,<2.0.0)
Requires-Dist: wittgenstein (>=0.3.4,<0.4.0)
Description-Content-Type: text/markdown

# PIX Framework

![pix-framework](https://github.com/AutomatedProcessImprovement/pix-framework/actions/workflows/build.yaml/badge.svg)
![version](https://img.shields.io/github/v/tag/AutomatedProcessImprovement/pix-framework)

Framework for building process mining applications.

## Installation

The package requires **Python 3.9+**. You can install it from PyPI: 

```shell
pip install pix-framework
```

## Releases

You can browse compiled releases in the [Releases](https://github.com/AutomatedProcessImprovement/pix-framework/releases) section.

## Description

The `pix_framework.discovery` packge besides root modules contains the following subpackages with additional information located in their README files:

- [batch_processing_discovery](./src/pix_framework/discovery/batch_processing_discovery/)
- [prioritization_discovery](./src/pix_framework/discovery/prioritization_discovery/)
- [start_time_estimator](./src/pix_framework/discovery/start_time_estimator/)

## Development

### Testing

To run tests, use the following command:

```shell
pytest -m "not benchmark"
```

### Benchmarking

To run benchmarks, use the following command:

```shell
pytest --benchmark-only
```

