def test_importExportCSVtoCSV(self): # to avoid static method warnings in tests, # that by construction of the unittest package have to be expressed in such way self.dummy_variable = "dummy_value" event_log = csv_importer.import_log( os.path.join(INPUT_DATA_DIR, "running-example.csv")) event_log = sorting.sort_timestamp(event_log) event_log = sampling.sample(event_log) event_log = index_attribute.insert_event_index_as_event_attribute( event_log) trace_log = log_transform.transform_event_log_to_trace_log(event_log) trace_log = sorting.sort_timestamp(trace_log) trace_log = sampling.sample(trace_log) trace_log = index_attribute.insert_trace_index_as_event_attribute( trace_log) event_log_transformed = log_transform.transform_trace_log_to_event_log( trace_log) csv_exporter.export_log( event_log_transformed, os.path.join(OUTPUT_DATA_DIR, "running-example-exported.csv")) event_log_imported_after_export = csv_importer.import_log( os.path.join(OUTPUT_DATA_DIR, "running-example-exported.csv")) trace_log_imported_after_export = log_transform.transform_event_log_to_trace_log( event_log_imported_after_export) self.assertEqual(len(trace_log), len(trace_log_imported_after_export)) os.remove(os.path.join(OUTPUT_DATA_DIR, "running-example-exported.csv"))
def test_csv1documentation(self): # to avoid static method warnings in tests, # that by construction of the unittest package have to be expressed in such way self.dummy_variable = "dummy_value" import os from pm4py.objects.log.importer.csv import factory as csv_importer event_log = csv_importer.import_log( os.path.join("input_data", "running-example.csv")) event_log_length = len(event_log) del event_log_length from pm4py.objects.log import transform trace_log = transform.transform_event_log_to_trace_log( event_log, case_glue="case:concept:name") del trace_log from pm4py.objects.log.importer.csv.versions import pandas_df_imp from pm4py.objects.log import transform dataframe = pandas_df_imp.import_dataframe_from_path( os.path.join("input_data", "running-example.csv")) event_log = pandas_df_imp.convert_dataframe_to_event_log(dataframe) trace_log = transform.transform_event_log_to_trace_log( event_log, case_glue="case:concept:name") from pm4py.objects.log.exporter.csv import factory as csv_exporter csv_exporter.export_log(event_log, "outputFile1.csv") os.remove("outputFile1.csv") from pm4py.objects.log.exporter.csv import factory as csv_exporter csv_exporter.export_log(trace_log, "outputFile2.csv") os.remove("outputFile2.csv")
def obtainPetriNetThroughImdf(self, log_name): # to avoid static method warnings in tests, # that by construction of the unittest package have to be expressed in such way self.dummy_variable = "dummy_value" if ".xes" in log_name: trace_log = xes_importer.import_log(log_name) else: event_log = csv_importer.import_log(log_name) trace_log = log_transform.transform_event_log_to_trace_log(event_log) net, marking, final_marking = inductive_miner.apply(trace_log, None) return trace_log, net, marking, final_marking
def obtainPetriNetThroughAlphaMiner(self, log_name): # to avoid static method warnings in tests, # that by construction of the unittest package have to be expressed in such way self.dummy_variable = "dummy_value" if ".xes" in log_name: trace_log = xes_importer.import_log(log_name) else: event_log = csv_importer.import_log(log_name) trace_log = log_transform.transform_event_log_to_trace_log( event_log) net, marking, fmarking = alpha_factory.apply(trace_log) soundness = check_soundness.check_petri_wfnet_and_soundness(net) del soundness return trace_log, net, marking, fmarking
def test_importExportXEStoCSV(self): # to avoid static method warnings in tests, # that by construction of the unittest package have to be expressed in such way self.dummy_variable = "dummy_value" trace_log = xes_importer.import_log( os.path.join(INPUT_DATA_DIR, "running-example.xes")) event_log = log_transform.transform_trace_log_to_event_log(trace_log) csv_exporter.export_log( event_log, os.path.join(OUTPUT_DATA_DIR, "running-example-exported.csv")) event_log_newimport = csv_importer.import_log( os.path.join(OUTPUT_DATA_DIR, "running-example-exported.csv")) trace_log_imported_after_export = log_transform.transform_event_log_to_trace_log( event_log_newimport) self.assertEqual(len(trace_log), len(trace_log_imported_after_export)) os.remove(os.path.join(OUTPUT_DATA_DIR, "running-example-exported.csv"))
from pm4py.objects.log.importer.csv import factory as csv_importer import pm4py.objects.log.transform as log_transform from pm4py.objects.log.exporter.xes import factory as xes_exporter import os event_log = csv_importer.import_log(os.path.join("running-example.csv")) event_log.sort() trace_log = log_transform.transform_event_log_to_trace_log(event_log) trace_log.sort() trace_log.sample() trace_log.insert_trace_index_as_event_attribute() xes_exporter.export_log(trace_log, "export_running-example.xes")