CoolFace
Apppublic

linpershey/process_mining

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
statistics_log_test.py85 linesDownload Raw Back to tests
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