in src/read_log_file.py [0:0]
def scale_time(df):
if df.empty:
return df
time_seconds = []
if "Time" in df and "TimeUnit" in df:
unit = df["TimeUnit"].iloc[0]
if unit == "s":
divisor = 1
elif unit == "ms":
divisor = 1000
elif unit == "ns":
divisor = 1000000000
elif not unit: # date time
times = pd.Series(matplotlib.dates.date2num(df["DateTime"]))
time_seconds = [time * 86400 for time in times] # scales matplotlib datetime to seconds.
df["TimeFromStart_seconds"] = time_seconds
df = df.drop(columns=["Time", "TimeUnit"], axis = 1)
return df
else:
print("Unknown unit detected: unit = ", unit)
return df
for row in df["Time"]:
time_seconds.append(row / divisor)
df["TimeFromStart_seconds"] = time_seconds
df = df.drop(columns=["Time", "TimeUnit"], axis = 1)
return df