From 05edde61900ca22ac724d5d5cce3bf08327d9309 Mon Sep 17 00:00:00 2001 From: Christoph Alt <christoph.alt@fau.de> Date: Thu, 16 Feb 2023 16:10:48 +0100 Subject: [PATCH] added test for fe2ti parser --- cbutil/processing_functions.py | 2 +- tests/fe2ti216_bddc_0_1_80_8_1e-8.log | 46 +++++++++++++++++++++++++++ tests/test_string_process.py | 10 ++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 tests/fe2ti216_bddc_0_1_80_8_1e-8.log diff --git a/cbutil/processing_functions.py b/cbutil/processing_functions.py index 44e47bd..ddca8cf 100644 --- a/cbutil/processing_functions.py +++ b/cbutil/processing_functions.py @@ -11,7 +11,7 @@ def mesa_pd_text(line: str): def fe2ti_parse_complete_timing(line: str) -> dict: - if not line.startswith("Absolut"): + if not line.startswith("Abs"): raise ValueError() pattern = r'([A-Za-z][A-Za-z _]+):\s*(\d+\.\d+)s\s*' return {name: float(value) for name, value in re.findall(pattern, line)} diff --git a/tests/fe2ti216_bddc_0_1_80_8_1e-8.log b/tests/fe2ti216_bddc_0_1_80_8_1e-8.log new file mode 100644 index 0000000..f4aeb96 --- /dev/null +++ b/tests/fe2ti216_bddc_0_1_80_8_1e-8.log @@ -0,0 +1,46 @@ + + Zeit bis CP: 2.881715e-04 + Zeit für CPable: 3.083187e-08 + Zeit für CP1: 2.416709e-08 + Zeit für CP2: 2.333400e-08 + Zeit für CP3: 3.750029e-08 + Zeit bis PetscInit: 8.168460e-02 + + load_step 00 lll_pen 00 Newton_load 01 Newton_gesamt 01 micro_solve: 46.87s Comm_for_couple: 0.03s Time_for_EV: 0.00s Macro_Solve: 0.52s Assembly_Macro: 0.52s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.00s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 3.054712e-04 + + FLC: 2.9849864544e-04 -3.9222510640e-05 + + Minimale Dicke: 9.999220e-01 + + load_step 00 lll_pen 00 Newton_load 02 Newton_gesamt 02 micro_solve: 36.52s Comm_for_couple: 0.01s Time_for_EV: 0.00s Macro_Solve: 0.65s Assembly_Macro: 0.63s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.01s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 2.521526e-08 + + 2.500000e-04 0.000000e+00 0.000000e+00 0.000000e+00 + + load_step 01 lll_pen 00 Newton_load 01 Newton_gesamt 03 micro_solve: 35.47s Comm_for_couple: 0.01s Time_for_EV: 0.00s Macro_Solve: 0.58s Assembly_Macro: 0.57s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.00s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 3.032566e-04 + + FLC: 5.9697701501e-04 -7.8428912665e-05 + + Minimale Dicke: 9.998440e-01 + + load_step 01 lll_pen 00 Newton_load 02 Newton_gesamt 04 micro_solve: 36.54s Comm_for_couple: 0.01s Time_for_EV: 0.00s Macro_Solve: 0.59s Assembly_Macro: 0.57s KSP_Macro: 0.00s VecConvert: 0.00s iter_macro: 01 Micro_HDF5: 0.00s Comp_W: 0.00s Ass_Maj: 0.00s Comm_FLC: 0.00s FLC_Comp: 0.00s Ausw_Norm: 0.00s TimeDest: 0.00 DestBDDC: 0.00 SendBDDC: 0.00 CreateArrBDDC: 0.00 BDDC_Part: 0.00s PartAss: 0.00s PartKSP: 0.00s PartConv: 0.00s TimeDefo: 0.00s TimeInt: 0.00s ||delta_u||: 3.159300e-08 + + 2.500000e-04 0.000000e+00 0.000000e+00 0.000000e+00 + + Gewünschte Eindringung erreicht! + Zeit fuer finalen Checkpoint: 0.00s + + Absolut_gesamt: 158.93s Time to solution: 158.85s Create Macro Problem: 0.02s Comm_dup_etc: 0.08s + + Zusammenfassung CRAFT: + Load Checkpoint Macro: 0.00s + Load Checkpoint Micro: 0.00s + Load gesamt: 0.00s + Write Checkpoint Macro gesamt: 0.00s + Write Chechkpoint Micro gesamt: 0.00s + Write Checkpoint Final gesamt: 0.00s + Gesamtzeit Write Checkpoints: 0.00s + Gesamtzeit CRAFT (Load + Write): 0.00s + + Die Summe ist 1 + + Test A diff --git a/tests/test_string_process.py b/tests/test_string_process.py index 2cc2d92..32d3d31 100644 --- a/tests/test_string_process.py +++ b/tests/test_string_process.py @@ -98,3 +98,13 @@ def test_fe2ti_intermedate(): assert fe2ti_intermediate(TEST_STR_INTERMEDIATE) == expected with pytest.raises(ValueError): fe2ti_intermediate(TEST_STR_TOTAL) + + +def test_fe2ti_log(): + test_file = "tests/fe2ti216_bddc_0_1_80_8_1e-8.log" + assert [*process_linewise( + lambda line: fe2ti_parse_complete_timing(line.strip()), + read_file_line_wise(test_file))] + assert [*process_linewise( + lambda line: fe2ti_intermediate(line.strip()), + read_file_line_wise(test_file))] -- GitLab