def scale_time()

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