Skip to content
Snippets Groups Projects
Select Git revision
  • 18d35616c7152c96138ace8bc7026dd561180873
  • main default protected
  • high_resolution_output
  • release
4 results

test_interface.ipynb

Blame
  • eventlog.py 994 B
    import pandas as pd
    import processmodel as model
    
    """
    Event log generator for our simulation model:
    - generate an event log
    - update an event log (adding new events)
    """
    
    def add_start_event(process, event_id, case_id, activity, start_timestamp):
        process.event_log[event_id] = {
            'CaseID': case_id,
            'Activity': activity,
            'StartTimestamp': float(start_timestamp),
            'EndTimestamp': None
        }
    
    def add_end_event(process, event_id, end_timestamp):
        # if event_id in process.event_log:
        event = process.event_log[event_id]
        event['EndTimestamp'] = end_timestamp
        # process.event_log.append(event)
        # del process.event_log[event_id]
    
    # add functions for adding events with their attributes to the log
    
    
    def export_to_csv(process, file_path):
        event_log_df = pd.DataFrame.from_dict(process.event_log)
        event_log_df.to_csv(file_path, index=False)
    
    def export_to_xes(process, file_path):
        # Use appropriate code to export to XES format
        pass