Skip to main content

Data preparation for object-centric process mining.

Project description

PyStack't (pystackt)

PyStack't (pystackt) is a Python package based on Stack't that supports data preparation for object-centric process mining.

📦 Installation

You can install pystackt using pip:

pip install pystackt

📖 Documentation

Detailled documentation can be found here: View PyStack't Documentation

🔍 Viewing Data

PyStack't creates DuckDB database files. From DuckDB version 1.2.1 onwards, you can explore them using the UI extension. Below code will load the UI by navigating to http://localhost:4213 in your default browser.

import duckdb

with duckdb.connect("./stackt.duckdb") as quack:
    quack.sql("CALL start_ui()")
    input("Press Enter to close the connection...")

Alternatively, you can use a database manager. You can follow this DuckDB guide to download and install DBeaver for easy access.

📝 Examples

⛏️🐙 Extract object-centric event log from GitHub repo (get_github_log)

from pystackt import *

get_github_log(
    GITHUB_ACCESS_TOKEN="insert_your_github_access_token_here",
    repo_owner="LienBosmans",
    repo_name="stack-t",
    max_issues=None, # None returns all issues, can also be set to an integer to extract a limited data set
    quack_db="./stackt.duckdb",
    schema="main"
)

📈 Interactive data exploration (start_visualization_app)

from pystackt import *

prepare_graph_data( # only needed once
    quack_db="./stackt.duckdb",
    schema_in="main",
    schema_out="graph_data_prep"
)

start_visualization_app(
    quack_db="./stackt.duckdb",
    schema="graph_data_prep"
)

📤 Export to OCEL 2.0 (export_to_ocel2)

from pystackt import *

export_to_ocel2(
    quack_db="./stackt.duckdb",
    schema_in="main",
    schema_out="ocel2",
    sqlite_db="./ocel2_stackt.sqlite"
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pystackt-0.0.4.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pystackt-0.0.4-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file pystackt-0.0.4.tar.gz.

File metadata

  • Download URL: pystackt-0.0.4.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for pystackt-0.0.4.tar.gz
Algorithm Hash digest
SHA256 2cf7dcbc41a1ee002ca5c16a6cdde1dddba1c2545adb84040495f13b45a242a6
MD5 4139d4fafadd39f5dd694d9510ee0ecd
BLAKE2b-256 967aa9c03bf3d0ca56c383fed1b8718224d081dc8ae5e13e22097459ba4ea9e9

See more details on using hashes here.

File details

Details for the file pystackt-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pystackt-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 35.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for pystackt-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ec2aefb6f0911f20e1bfcbac0fc3566062c6a67cc35f4d9690f7a05ce7ebbe13
MD5 3695ab506b17e8ea3e84aa4a361129de
BLAKE2b-256 5d89785d49e6efae299077a523f13e124224d80b795f5a71e29997f890420eee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page