Source code for pm4py.objects.log.util.index_attribute
from pm4py.objects.log.obj import EventLog
[docs]
def insert_event_index_as_event_attribute(
stream, event_index_attr_name="@@eventindex"
):
"""
Insert the current event index as event attribute
Parameters
-----------
stream
Stream
event_index_attr_name
Attribute name given to the event index
"""
if not type(stream) is EventLog:
for i in range(0, len(stream._list)):
stream._list[i][event_index_attr_name] = i + 1
return stream
[docs]
def insert_trace_index_as_event_attribute(
log, trace_index_attr_name="@@traceindex"
):
"""
Inserts the current trace index as event attribute
(overrides previous values if needed)
Parameters
-----------
log
Log
trace_index_attr_name
Attribute name given to the trace index
"""
for i in range(len(log._list)):
for j in range(len(log._list[i])):
log._list[i][j][trace_index_attr_name] = i + 1
return log