Skip to main content

# MicroPM4Py

## Introduction

MicroPM4Py is a Python 3/Micropython library that aims to take Process Mining features in power/feature constrained environments, including microcontrollers and embedded systems.

The set of supported features is minimal in comparison to other process mining libraries, like PM4Py, and require no Python dependencies to work.

Official website: [https://www.micropm4py.org](https://www.micropm4py.org)

Micropython website: [https://micropython.org](https://micropython.org)

## Target Hardware

MicroPM4Py can be virtually run on any hardware, even very old or with very low resources/power consumption or embedded systems, since it is compatible with the Python3/Micropython stacks.

MicroPM4Py has been tested at less than 1 MHz on the Unicorn emulator (CPU: Cortex M3, stack: 8 kb, RAM: 64 kb).

MicroPM4Py has been physically tested on a Raspberry Pi 3 B+ (4xA53 @ 1.4 GHz, 1 GB LPDDR2 RAM).

## Installation

On any platform running Python 3: the installation can be easily performed using PIP: pip install -U micropm4py

On Micropython controllers / embedded systems: follow the instructions of your specific board (see the Micropython website). In particular, given the resource constrained environments, some ad-hoc cutting-and-paste of code needs to be done (for example, combining in a single script the XES, PNML and token-based replay).

## Features

Log importing/exporting

  • XES importer (level A-1, only case ID and activity)

  • XES exporter (level A-1, only case ID and activity)

  • CSV importer (only case ID and activity, support for the specification of the separator)

  • CSV exporter (only case ID and activity, support for the specification of th separator

  • Importing of DFGs from XES (without keeping the log in-memory)

  • Importing of DFGs from CSV (without keeping the log in-memory)

  • Importing/Exporting of .dfg files

  • Support for the insertion of artificial start-end activities

  • Conversion of log to DFG

  • Petri Nets

Execution semantics * Token-based replay (without support for invisible transitions) * Alignments (without support for invisible transitions) * Importing of PNML files * Exporting of PNML files * Conversions

Conversion of DFG to Petri net (DFG mining) * Conversion of MicroPM4Py DFG to PM4Py DFG * Conversion from/to MicroPM4Py log to PM4Py log * Conversion from/to MicroPM4Py Petri nets to PM4Py Petri nets * Visualizations

Visualizations * DOT visualization of DFGS * DOT visualization of Petri nets

Metadata

Release files for micropm4py 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for micropm4py 0.2.1
File Size Uploaded Provenance
micropm4py-0.2.1.tar.gz 13.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for micropm4py 0.2.1
File Interpreter ABI Platform
micropm4py-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 49.1 kB

Release files / micropm4py-0.2.1.tar.gz

Download URL micropm4py-0.2.1.tar.gz
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
552b350b6ff859ecbdad90a7dbe6f06e7ed4fafe337c41c9d24ad470d3122c52
BLAKE2b-256 checksum
How to use checksums
68691460cb4ec8c803fd6dc2f306a0672a878d539cd59919955c90ef5afb0984
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

Release files / micropm4py-0.2.1-py3-none-any.whl

Download URL micropm4py-0.2.1-py3-none-any.whl
Size 35.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cfc7afa9173d1743f31c66d811f70e525dc016b2a14214a0cf0890d6bb75c3b9
BLAKE2b-256 checksum
How to use checksums
4b64ac2609d224e58111423ddd4ee4020241bd46172fcb68a0fc1209d9ac2821
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

Security for micropm4py 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page