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.6.tar.gz (33.3 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.6-py3-none-any.whl (40.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pystackt-0.0.6.tar.gz
  • Upload date:
  • Size: 33.3 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.6.tar.gz
Algorithm Hash digest
SHA256 2d365bc16e6d877a9bf7685ebc8d6726d1e75bc68236bacbdb620ae9aed93b4c
MD5 1cfb675b31e4560fc95611173b790b71
BLAKE2b-256 c45d50f558e8a778ff5bda4436778f2b331e2225ddfbfc0e96585cdf5329ca0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pystackt-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 40.3 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 837bf811893aa606be54092cf56740175fc69278021815fc15b7edbb6cddf03d
MD5 efa2629e15cbe7314307afdf09ff950d
BLAKE2b-256 ffd1072e1c3686ea607d1a47abd1ba1b8eb6abd31c71d067b43a23c8150c0557

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