【Pm4py第三讲】关于Output

news2024/11/27 7:35:26

本节用于介绍pm4py中的输出函数,包括日志输出、模型输出、面向对象日志输出等。

1.函数概述

 本次主要介绍Pm4py中一些常见的输入函数,总览如下表:

函数名说明
write_bpmn()用于写入bpmn模型
write_dfg()用于写入dfg模型
write_pnml()

用于写入petri网模型

write_ptml()用于写入流程树模型
write_xes()用于写入xes格式的事件日志
write_ocel_csv()用于写入以对象为中心的事件日志,格式为.csv
write_ocel_sqlite()用于写入一个OCEL对象的文件到Sql数据库中
write_ocel2_xml()用于写入一个OCEL2.0对象的文件,格式为.xml

2.函数方法介绍

2.1 BPMN模型写入

pm4py.write.write_bpmn(model: BPMN, file_path: str, auto_layout: bool = True)
说明:写入一个BPMN模型到本地,以.bpmn格式

输入参数:
model (BPMN) – 导出的BPMN 模型;

file_path (str) – 导出BPMN模型的文件路径;

auto_layout (bool) –布尔值,指示模型是否应该获得自动布局(写入磁盘)

示例代码:

import pm4py

log = pm4py.write_bpmn(model, '<path_to_export_to>')

2.2 dfg写入

pm4py.write.write_dfg(dfg: Dict[Tuple[str, str], int], start_activities: Dict[str, int],end_activities: Dict[str, int], file_path: str)
说明:写入一个dfg模型到本地,以.dfg格式

输入参数
dfg – 直接跟随活动关系;

start_activities – 轨迹开始活动发生次数的多集

end_activities – 轨迹结束活动发生次数的多集

file_path (str) – 导出dfg模型的文件路径

示例代码:

import pm4py

log = pm4py.write_dfg(dfg, sa, ea, '<path_to_export_to>')

2.3 Pnml文件导出

pm4py.write.write_pnml(petri_net: PetriNet, initial_marking: Marking, final_marking: Marking, file_path: str) → None
说明:写入一个petri网模型到本地,以.pnml格式

输入参数:
petri_net (PetriNet) – 导出的petri网模型;

initial_marking (Marking) –Petri网的初始标记;

final_marking (Marking) – Petri网的结束标记;

file_path (str) – 导出petri网模型的文件路径。

示例代码:

import pm4py

log = pm4py.write_pnml(pn, im, fm, '<path_to_export_to>')

2.4 流程树导出

pm4py.write.write_ptml(tree: ProcessTree, file_path: str) → None[source]
说明:写入一个流程树模型到本地,以.ptml格式

输入参数:
tree (ProcessTree) – 导出的流程树模型;

file_path (str) –导出流程树模型的文件路径。

示例代码:

import pm4py

log = pm4py.write_ptml(tree, '<path_to_export_to>')

2.5 .xes文件导出

pm4py.write.write_xes(log: EventLog | DataFrame, file_path: str, case_id_key: str = 'case:concept:name', extensions: Collection[XESExtension] | None = None, **kwargs) → None
说明:写入一个事件日志到本地,以.xes格式

输入参数:
log – 导出的日志对象(pandas.DataFrame) ;

file_path (str) – 导出事件日志的文件路径;

case_id_key (str) – 设置某列为案例id;

extensions – 定义一些日志的扩展属性。

示例代码:

import pm4py

pm4py.write_xes(log, '<path_to_export_to>', case_id_key='case:concept:name')

2.6 写入ocel_csv

 pm4py.write.write_ocel_csv(ocel: OCEL, file_path: str, objects_path: str)
说明:以.csv文件格式将OCEL对象写入磁盘。OCEL对象被导出到两个独立的文件中,即一个事件表和一个对象表。应指定两个文件路径

输入参数:
ocel (OCEL) – OCEL 对象

file_path (str) –将事件表写入的磁盘上的目标文件路径

objects_path (str) – 磁盘上写入对象表的目标文件路径;

 示例代码:

import pm4py

log = pm4py.write_ocel_csv(ocel, '<path_to_export_events_to>', '<path_to_export_objects_to>')

2.7 写入ocel_sqlite

pm4py.write.write_ocel_sqlite(ocel: OCELfile_path: str)

说明:将OCEL对象写入磁盘到SQLite数据库(导出为.SQLite文件)。

输入参数:

  • ocel (OCEL) – OCEL 对象

  • file_path (str) –SQLite数据库的目标文件路径。

 示例代码:

import pm4py

log = pm4py.write_ocel_sqlite(ocel, '<path_to_export_to>')

2.8 写入ocel2_xml

pm4py.write.write_ocel2_xml(ocel: OCELfile_path: str)

说明:将OCEL2.0对象写入磁盘中的XML文件(导出为.xmlocel文件)。

Parameters:

  • ocel (OCEL) – OCEL 对象

  • file_path (str) – XML文件的目标文件路径

示例代码:

import pm4py

log = pm4py.write_ocel2_sqlite(ocel, '<path_to_export_to>')

 如需了解更多,欢迎加入流程挖掘交流群QQ:671290481.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/529122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试之高手回答

1.int与Integer的区别 int与Integer的区别有很多&#xff0c;我简单罗列三个方面 第一个作为成员变量来说Integer的初始值是null&#xff0c;int的初始值是0&#xff1b; 第二个Integer存储在堆内存&#xff0c;int类型是在直接存储在栈空间&#xff1b; 第三个integer是个对象…

项目管理6大避坑技巧

1、拒绝错位战略目标 明确目标方向 做项目&#xff0c;首先需要明确项目目标。项目中有很多目标都很重要&#xff0c;但只有一两个目标是最重要的。在任何时刻&#xff0c;我们主要精力都应该集中在一到两个最重要的目标上。 一般最重要的目标具有以下特点&#xff1a;能够给组…

CSS--空间转换及动画

01-空间转换 空间转换简介 空间&#xff1a;是从坐标轴角度定义的 X 、Y 和 Z 三条坐标轴构成了一个立体空间&#xff0c;Z 轴位置与视线方向相同。空间转换也叫 3D转换属性&#xff1a;transform 平移 transform: translate3d(x, y, z); transform: translateX(); transfor…

能源硕士为何受热捧?社科院与杜兰大学能源管理硕士项目为你解惑

能源行业可谓是全球最具发展前景的行业之一&#xff0c;能源管理硕士更是近几年被争相推荐的“大热门”。广泛的就业选择、较高且稳定的收入&#xff0c;是该专业的特点之一&#xff0c;毕业后可选择在政府相关机构、能源监管部门、全国节能减排领域的各类研究机构工作&#xf…

Linux学习 Day3

目录 1. 时间相关的指令 2. cal指令 3. find指令&#xff1a;&#xff08;灰常重要&#xff09; -name 4. grep指令 5. zip/unzip指令 6. tar指令&#xff08;重要&#xff09;&#xff1a;打包/解包&#xff0c;不打开它&#xff0c;直接看内容 7. bc指令 8. uname –…

Shell基础学习---1、Shell概述、脚本入门、变量

1、Shell 概述 Shell是一个命令解释器&#xff0c;它接收应用程序/用户命令&#xff0c;然后调用操作系统内核。 说明&#xff1a;Shell是一个功能相当强大的编程语言&#xff0c;易编写&#xff0c;易调试、灵活性强。 1、 提供的Shell解释器 2、bash和sh的关系 3、CentOS…

简述-关于Kmeans轮廓系数随着聚类个数的增加后减少的问题

当我们在做Kmeans聚类的准备工作时&#xff0c;通常会用到手肘法&#xff08;elbow method&#xff09;或者轮廓系数&#xff08;silhouette score&#xff09;去找到最佳簇类个数。 对于轮廓系数寻找法&#xff0c;理论上来说&#xff0c;轮廓系数会随着聚类个数的增加而增加…

云渲染是什么?云渲染和传统渲染农场有什么区别?

云渲染是什么&#xff1f;云渲染和传统渲染农场有什么区别&#xff1f; 今天云渲染小编就来和大家说一说云渲染以及它和传统渲染农场的区别。 一、什么是云渲染&#xff1f;云渲染什么意思&#xff1f; 首先云渲染云渲染是一种依托于云计算的云端服务&#xff0c;用户将本地…

UVM 验证方法学之interface学习系列文章(七)高级 《bind 操作》(3)

在之前的文章,我们就bind 机制,进行了用法分析。其实,对于一些大型的复杂SOC设计,bind的操作,可以说是非常实用的。它不仅能够完成各种UVC的驱动激励操作,而且一定程度能够简便验证平台的搭建和后期维护。下面,我们举个例子说明bind在当今复杂环境下的妙用。 一 TB 思…

聊一聊API 测试有哪些不同类型?

用户希望能够跨设备和浏览器使用应用程序。因此&#xff0c;您必须进行全面的不同 API 测试类型&#xff0c;以了解它的工作情况以及它是否可以执行其主要功能。一些测试人员需要更多地关注这方面&#xff0c;因此&#xff0c;我们看到许多质量较差的应用程序。今天&#xff0c…

23. Unity - 3D游戏开发小计02 --- 动画结束UI、导航网格代理

1. 动画结束UI 一个游戏在通过后,都是需要一个界面显示当前游戏已经结束,即需要给游戏添加一个结束的界面,可以做一个简单的游戏结束界面,用一个图片展示: 首先在层级窗口添加两层UI中的Image,其中第一层的Image仅作背景,可将其填充颜色设置为纯黑色,第二层的Image添加…

消化道炎症 | 细菌蛋白酶失调的作用

谷禾健康 肠道蛋白酶 蛋白水解平衡失调通常与疾病有关。例如丝氨酸蛋白酶和基质金属蛋白酶参与多种生物过程&#xff0c;尤其是炎症反应。 胃肠道拥有数以万亿计的微生物&#xff0c;并暴露于高水平的蛋白酶。研究表明蛋白酶在维胃肠道稳态中的关键作用&#xff0c;它们的上调…

代搭建开发chatgpt

ChatGPT是由OpenAI开发的一款自然语言处理模型&#xff0c;而且它已经预训练好了。基于它开发ChatGPT应用程序需要以下步骤&#xff1a; 准备环境&#xff1a;安装Python3和相关的库&#xff0c;如TensorFlow、Keras等&#xff0c;并下载预训练的ChatGPT模型。 数据准备…

深度学习用于医学预后-第二课第三周8-13节-估计生存函数

上节课知道了数据中存在删失数据&#xff0c;那么我们如何利用这些数据建立生存函数。这将是本节课的重点内容。 文章目录 估计生存函数立即死亡还是永远存活生存概率介于两者之间使用删失数据条件概率的链式法则推导生存函数根据数据计算概率 估计生存函数 本节课&#xff0c;…

API安全性的要素与开发人员必修课测试

一、API安全性的要素主要包括以下几点&#xff1a; 1.身份验证和访问控制&#xff1a;API应该通过身份验证来验证请求的源&#xff0c;确保只有授权的用户或应用程序才能访问API。这可以通过使用API密钥、访问令牌、OAuth令牌或其他身份验证机制实现。 2.数据加密&#xff1a;A…

OpenCV中的图像处理3.9(七)轮廓线及其层次结构

目录 3.9.4 轮廓线&#xff1a;更多的功能目标理论和代码练习 3.9.5 轮廓线层次结构目标理论什么是层次结构&#xff1f;OpenCV中的层次结构表示法轮廓线检索模式 翻译及二次校对&#xff1a;cvtutorials.com 编辑者&#xff1a;廿瓶鲸&#xff08;和鲸社区Siby团队成员&#x…

Pyqt5经典案例学习

目录 前言一、图表主题动画1-1、效果展示1-2、代码分段解析1-2-1、导库1-2-2、初始化1-2-3、数据生成函数以及信号与槽的连接 总结 前言 案例来源于GitHub项目《各种各样的PyQt测试和例子》 一、图表主题动画 1-1、效果展示 功能&#xff1a; 支持不同的主题和动画效果。用户…

Linux环境下的VScode使用教程

前言 &#xff08;1&#xff09;对于学习本文需要先有自行安装好VMware&#xff0c;对VMware有简单的了解。 &#xff08;2&#xff09;对于绝大多数使用Linux的人而言&#xff0c;经常在Windows环境下使用source insight进行编译程序&#xff0c;然后利用FileZilla将Windows的…

Ansys仿真寄生参数对信号反射的影响

1、短桩线传输线的反射 短桩线在PCB走线时会经常遇到&#xff0c;这个桩线会对信号的传输产生反射&#xff0c;那么桩线的长度和信号反射的关系可以仿真看一下&#xff0c;电路如下图所示&#xff0c;下图中&#xff0c;我们设置信号源的上升下降时间为0.8ns&#xff0c;桩线的…

Auto GPT 与 ChatGPT:有何区别?

人工智能正在迅速发展&#xff0c;即使是最熟练的人也越来越难以跟上。每隔一段时间&#xff0c;就会出现新的 AI 工具&#xff0c;在这些工具中&#xff0c;有些是时尚的&#xff0c;有些是真正有价值的。 Auto-GPT 是一种建立在 ChatGPT 技术之上的人工智能&#xff0c;很可…