|
3 | 3 | Specifically to mark the time it takes for functions to run |
4 | 4 | and save their values in a spreadsheet (if wanted) |
5 | 5 | ''' |
6 | | - |
| 6 | +from datetime import datetime |
7 | 7 | import os |
8 | 8 | import time |
9 | 9 | import numpy as np |
10 | 10 | import pandas as pd |
11 | | -from datetime import datetime |
12 | 11 |
|
13 | 12 | class benchmark_collector: |
14 | 13 | ''' |
@@ -56,36 +55,42 @@ def __init__(self, fiol = None): |
56 | 55 | self.benchmarkDF.loc[0, 'id'] = datetime.now() |
57 | 56 | self.benchmarkDF.loc[0, 'on_NIDAP'] = self.on_nidap |
58 | 57 | self.stTimer = None |
| 58 | + self.stTimer_split = None |
59 | 59 | self.spTimer = None |
60 | 60 |
|
61 | 61 | def startTimer(self): |
62 | 62 | ''' |
63 | 63 | Set the Start time to the current date-time |
64 | 64 | ''' |
65 | 65 | self.stTimer = time.time() |
| 66 | + self.stTimer_split = self.stTimer |
66 | 67 |
|
67 | 68 | def stopTimer(self): |
68 | 69 | ''' |
69 | 70 | Set the Stop time to the current date-time |
70 | 71 | ''' |
71 | 72 | self.spTimer = time.time() |
72 | 73 |
|
73 | | - def elapsedTime(self): |
| 74 | + def elapsedTime(self, split = False): |
74 | 75 | ''' |
75 | 76 | Calculate the elapsed time from the spTimer and the stTimer |
76 | 77 | ''' |
77 | | - if self.stTimer is not None: |
| 78 | + if self.stTimer is not None and split is False: |
| 79 | + self.stopTimer() |
| 80 | + elapsed_time = np.round((self.spTimer - self.stTimer)/60, 2) |
| 81 | + elif self.stTimer is not None and split is True: |
78 | 82 | self.stopTimer() |
79 | | - elapsed_time = np.round(self.spTimer - self.stTimer, 3) |
| 83 | + elapsed_time = np.round((self.spTimer - self.stTimer_split)/60, 2) |
| 84 | + self.stTimer_split = self.spTimer |
80 | 85 | else: |
81 | 86 | elapsed_time = None |
82 | 87 | return elapsed_time |
83 | 88 |
|
84 | | - def printElapsedTime(self, msg): |
| 89 | + def printElapsedTime(self, msg, split = False): |
85 | 90 | ''' |
86 | | - Print the current value of elapsed time |
| 91 | + Print the current value of elapsed time |
87 | 92 | ''' |
88 | | - print(f'{msg} took {self.elapsedTime()} s') |
| 93 | + print(f'{msg} took {self.elapsedTime(split)} min') |
89 | 94 |
|
90 | 95 | def check_df(self): |
91 | 96 | ''' |
|
0 commit comments