linpershey/process_mining
0
1import unittest2import os3 4 5class StatisticsLogTest(unittest.TestCase):6 def get_log(self):7 from pm4py.objects.log.importer.xes import importer8 log = importer.apply(os.path.join("input_data", "roadtraffic100traces.xes"))9 return log10 11 def test_select_attributes(self):12 from pm4py.statistics.attributes.log import select13 log = self.get_log()14 select.get_trace_attribute_values(log, "concept:name")15 select.select_attributes_from_log_for_tree(log)16 17 def test_end_activities(self):18 from pm4py.statistics.end_activities.log import get19 log = self.get_log()20 get.get_end_activities(log)21 22 def test_start_activities(self):23 from pm4py.statistics.start_activities.log import get24 log = self.get_log()25 get.get_start_activities(log)26 27 def test_case_arrival(self):28 from pm4py.statistics.traces.generic.log import case_arrival29 log = self.get_log()30 case_arrival.get_case_arrival_avg(log)31 case_arrival.get_case_dispersion_avg(log)32 33 def test_case_statistics(self):34 from pm4py.statistics.traces.generic.log import case_statistics35 log = self.get_log()36 case_statistics.get_kde_caseduration(log)37 case_statistics.get_events(log, "N77802")38 case_statistics.get_variant_statistics(log)39 case_statistics.get_cases_description(log)40 case_statistics.get_all_case_durations(log)41 case_statistics.get_first_quartile_case_duration(log)42 case_statistics.get_median_case_duration(log)43 44 def test_variants(self):45 from pm4py.statistics.variants.log import get46 log = self.get_log()47 get.get_variants(log)48 get.get_variants_along_with_case_durations(log)49 get.get_variants_from_log_trace_idx(log)50 51 def test_batch_detection(self):52 from pm4py.objects.log.importer.xes import importer53 from pm4py.algo.discovery.batches.variants import log as log_batches54 log = importer.apply(os.path.join("input_data", "receipt.xes"))55 log_batches.apply(log)56 57 def test_case_overlap(self):58 from pm4py.statistics.overlap.cases.log import get as log_overlap59 log = self.get_log()60 log_overlap.apply(log)61 62 def test_cycle_time(self):63 from pm4py.statistics.traces.cycle_time.log import get as log_cycle_time64 log = self.get_log()65 log_cycle_time.apply(log)66 67 def test_rework(self):68 from pm4py.statistics.rework.log import get as log_rework69 log = self.get_log()70 log_rework.apply(log)71 72 def test_events_distribution(self):73 from pm4py.statistics.attributes.log import get as attributes_get74 log = self.get_log()75 attributes_get.get_events_distribution(log)76 77 def test_msd(self):78 from pm4py.algo.discovery.minimum_self_distance.variants import log as msd_log79 log = self.get_log()80 msd_log.apply(log)81 82 83if __name__ == "__main__":84 unittest.main()85 