コード例 #1
0
 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"))
コード例 #2
0
 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")
コード例 #3
0
 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
コード例 #4
0
    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
コード例 #5
0
 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"))
コード例 #6
0
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")