def test_GPSTime_sub_datetime(): gps_time = GPSTime(2080, 0) dt = gps_time.to_datetime() gps_time2 = gps_time - dt assert gps_time2 == 0 gps_time3 = GPSTime(2080, 5) dt = gps_time3.to_datetime() gps_time2 = gps_time - dt assert gps_time2 == -5 gps_time4 = GPSTime(2079, 604795) dt = gps_time4.to_datetime() gps_time2 = gps_time - dt assert gps_time2 == 5
def get_photo_date(gpsweek, seconds): float_val = float(seconds) int_val = int(float_val) gps_time = GPSTime(gpsweek, int_val) return gps_time.to_datetime().strftime("%Y:%m:%d %H:%M:%S")
def test_GPSTime_to_datetime(): dt = datetime.datetime(2020, 4, 24) week, tow = datetime2tow(dt) t = GPSTime(week, tow) assert t.to_datetime() == dt
def test_GPSTime_sub_nparray_datetime(): gps_time = GPSTime(2080, 100) arr = np.array([gps_time.to_datetime()]) subtracted = gps_time - arr for i, t in enumerate(subtracted): assert t == 0