From f276dbd2428dab2259b2d114caef2f32b2a89aa9 Mon Sep 17 00:00:00 2001 From: Lukas Prause Date: Tue, 27 Jun 2023 13:53:40 +0200 Subject: [PATCH] Adds support for negative time offset in gps timestamp. --- calc_gps_map_csv.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/calc_gps_map_csv.py b/calc_gps_map_csv.py index 877bdaa..9382d58 100755 --- a/calc_gps_map_csv.py +++ b/calc_gps_map_csv.py @@ -131,8 +131,11 @@ if __name__ == "__main__": # load dataframe an put it into geopandas df = pd.read_csv(args.gps_file) df["kmh"] = df["speed (knots)"].apply(lambda x: x * 1.852) - if args.time_offset: - df["datetime"] = pd.to_datetime(df["datetime"]) + pd.Timedelta(minutes=args.time_offset) + if args.time_offset is not None: + if args.time_offset > 0: + df["datetime"] = pd.to_datetime(df["datetime"]) + pd.Timedelta(minutes=abs(args.time_offset)) + else: + df["datetime"] = pd.to_datetime(df["datetime"]) - pd.Timedelta(minutes=abs(args.time_offset)) else: df["datetime"] = pd.to_datetime(df["datetime"]) df = df.set_index("datetime")