Skip to content

Commit f112a8e

Browse files
committed
update deprecated functions
1 parent 845a559 commit f112a8e

5 files changed

Lines changed: 30 additions & 32 deletions

File tree

gnss_lib_py/parsers/nmea.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -139,19 +139,19 @@ def __init__(self, input_path, msg_types=None,
139139
# As per `gnss_lib_py` standards, convert the heading from degrees
140140
# to radians
141141
pd_df['true_course_rad'] = (np.pi/180.)*pd_df['true_course']\
142-
.replace("",np.nan)\
143-
.fillna(method='bfill')\
144-
.fillna(method='ffill')\
142+
.replace("",pd.NA)\
143+
.bfill()\
144+
.ffill()\
145145
.astype(float)
146146
# Convert the given altitude value to float based on the given units
147147

148148
# Assuming that altitude units are always meters
149-
pd_df['altitude'] = pd_df['altitude'].replace("",np.nan)\
150-
.fillna(method='bfill')\
151-
.fillna(method='ffill')\
149+
pd_df['altitude'] = pd_df['altitude'].replace("",pd.NA)\
150+
.bfill()\
151+
.ffill()\
152152
.astype(float)
153153
pd_df["num_sats"] = pd_df["num_sats"].fillna(value=0).astype('int64')
154-
pd_df = pd_df.fillna(value=np.nan).replace("",np.nan)
154+
pd_df = pd_df.fillna(value=np.nan).replace("",pd.NA)
155155
convert_dict={
156156
'num_sats' : np.int64,
157157
'gps_qual' : np.int64,

gnss_lib_py/utils/coordinates.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def ecef_to_geodetic(ecef, radians=False):
143143
# stack the new columns and return to the original shape
144144
geodetic = np.column_stack((lat, lon, h))
145145
if input_shape[0]==3:
146-
geodetic = np.row_stack((lat, lon, h))
146+
geodetic = np.vstack((lat, lon, h))
147147
return geodetic
148148

149149
class LocalCoord(object):
@@ -575,29 +575,27 @@ def wrap_0_to_2pi(angles):
575575
def el_az_to_enu_unit_vector(el_deg, az_deg):
576576
"""
577577
Convert elevation and azimuth to ENU unit vectors.
578-
578+
579579
Parameters
580580
----------
581581
el_deg : np.ndarray
582582
Elevation angle in degrees.
583-
583+
584584
az_deg : np.ndarray
585585
Azimuth angle in degrees.
586-
586+
587587
Returns
588588
-------
589589
unit_dir_mat : np.ndarray
590590
ENU unit vectors.
591591
"""
592592
el_rad = np.deg2rad(el_deg)
593593
az_rad = np.deg2rad(az_deg)
594-
594+
595595
unit_dir_mat = np.vstack(
596596
(np.atleast_2d(np.cos(el_rad) * np.sin(az_rad)),
597597
np.atleast_2d(np.cos(el_rad) * np.cos(az_rad)),
598598
np.atleast_2d(np.sin(el_rad))
599599
)).T
600-
601-
return unit_dir_mat
602-
603600

601+
return unit_dir_mat

gnss_lib_py/utils/ephemeris_downloader.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@
122122
import gzip
123123
import ftplib
124124
from ftplib import FTP_TLS, FTP
125-
from datetime import datetime, timezone, timedelta, time
125+
from datetime import datetime, timezone, timedelta, time, UTC
126126

127127
import unlzw3
128128
import numpy as np
@@ -280,7 +280,7 @@ def _verify_ephemeris(file_type, gps_millis, constellations=None,
280280
raise RuntimeError("gnss_lib_py cannot automatically " \
281281
+ "download rinex nav files for "\
282282
+ "times before Jan 1, 2013")
283-
if datetime.utcnow().date() == date:
283+
if datetime.now(UTC).date() == date:
284284
possible_types = ["rinex_nav_today"]
285285
else:
286286
if constellations is not None and list(constellations) == ["gps"]:
@@ -290,8 +290,8 @@ def _verify_ephemeris(file_type, gps_millis, constellations=None,
290290

291291
# download from day's stream if too early in the day
292292
# that combined file is not yet uploaded to CDDIS.
293-
if datetime.utcnow() < datetime.combine(date+timedelta(days=1),
294-
time(12)): # pragma: no cover
293+
if datetime.now(UTC) < datetime.combine(date+timedelta(days=1),
294+
time(12)).astimezone(timezone.utc): # pragma: no cover
295295
possible_types += ["rinex_nav_today"]
296296
else:
297297
if date < datetime(2019, 11, 25).date():
@@ -304,9 +304,9 @@ def _verify_ephemeris(file_type, gps_millis, constellations=None,
304304
raise RuntimeError("gnss_lib_py cannot automatically " \
305305
+ "download sp3 files for "\
306306
+ "times before May 25, 2012")
307-
if datetime.utcnow().date() - timedelta(days=3) < date:
307+
if datetime.now(UTC).date() - timedelta(days=3) < date:
308308
possible_types += ["sp3_rapid_CODE"]
309-
elif datetime.utcnow().date() - timedelta(days=14) < date:
309+
elif datetime.now(UTC).date() - timedelta(days=14) < date:
310310
possible_types += ["sp3_rapid_GFZ"]
311311
elif date >= datetime(2017, 8, 13).date():
312312
possible_types += ["sp3_final_CODE"]
@@ -318,9 +318,9 @@ def _verify_ephemeris(file_type, gps_millis, constellations=None,
318318
raise RuntimeError("gnss_lib_py cannot automatically " \
319319
+ "download clk files for "\
320320
+ "times before Oct 14, 2012")
321-
if datetime.utcnow().date() - timedelta(days=3) < date:
321+
if datetime.now(UTC).date() - timedelta(days=3) < date:
322322
possible_types += ["clk_rapid_CODE"]
323-
elif datetime.utcnow().date() - timedelta(days=14) < date:
323+
elif datetime.now(UTC).date() - timedelta(days=14) < date:
324324
possible_types += ["clk_rapid_GFZ"]
325325
elif date >= datetime(2020, 7, 5).date():
326326
possible_types += ["clk_final_CODE"]
@@ -430,7 +430,7 @@ def _extract_ephemeris_dates(file_type, dt_timestamps):
430430
needed_dates.update({dt.date() + timedelta(days=1) for dt in dt_timestamps
431431
if ((dt >= datetime.combine(dt.date(),
432432
time(22,tzinfo=timezone.utc))) &
433-
(dt.date() != datetime.utcnow().date()))
433+
(dt.date() != datetime.now(UTC).date()))
434434
})
435435

436436
else:

tests/parsers/test_google_decimeter.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,11 @@ def test_derived_df_equivalence(derived_path_2021, pd_df, derived_row_map):
135135
derived = google_decimeter.AndroidDerived2021(derived_path_2021,
136136
remove_timing_outliers=False)
137137
measure_df = derived.pandas_df()
138-
gnss_id_map = {"gps":1,
139-
"glonass":3,
140-
"galileo":6,
138+
gnss_id_map = {"gps":"1",
139+
"glonass":"3",
140+
"galileo":"6",
141141
}
142-
measure_df['gnss_id'] = measure_df['gnss_id'].replace(gnss_id_map)
142+
measure_df['gnss_id'] = measure_df['gnss_id'].replace(gnss_id_map).astype(int)
143143
signal_map = {"GPS_L1" : "l1",
144144
"GPS_L5" : "l5",
145145
"GAL_E1" : "e1",
@@ -158,7 +158,7 @@ def test_derived_df_equivalence(derived_path_2021, pd_df, derived_row_map):
158158
derived_timestamps = pd_df['millisSinceGpsEpoch'].unique()
159159
mapper = dict(zip(derived_timestamps[1:],derived_timestamps[:-1]))
160160
pd_df = pd_df[pd_df['millisSinceGpsEpoch'] != pd_df.loc[0,'millisSinceGpsEpoch']]
161-
pd_df["millisSinceGpsEpoch"] = pd_df["millisSinceGpsEpoch"].replace(mapper)
161+
pd_df.loc[:,"millisSinceGpsEpoch"] = pd_df["millisSinceGpsEpoch"].replace(mapper)
162162
pd_df.reset_index(drop=True, inplace=True)
163163
pd.testing.assert_frame_equal(pd_df.sort_index(axis=1),
164164
measure_df.sort_index(axis=1),

tests/utils/test_ephemeris_downloader.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import os
99
import ftplib
10-
from datetime import datetime, timezone, timedelta, time
10+
from datetime import datetime, timezone, timedelta, time, UTC
1111

1212
import pytest
1313
import requests
@@ -347,10 +347,10 @@ def test_extract_ephemeris_dates():
347347
datetime(2023, 7, 27).date()]
348348

349349
# check don't add next day if after 10pm on current day
350-
ten_pm_utc_today = datetime.combine(datetime.utcnow().date(),
350+
ten_pm_utc_today = datetime.combine(datetime.now(UTC).date(),
351351
time(22,tzinfo=timezone.utc))
352352
dates = ed._extract_ephemeris_dates("rinex_nav", np.array([ten_pm_utc_today]))
353-
assert dates == [datetime.utcnow().date()]
353+
assert dates == [datetime.now(UTC).date()]
354354

355355
# check that across multiple days there aren't duplicates
356356
dates = ed._extract_ephemeris_dates("rinex_nav", np.array([noon_utc,

0 commit comments

Comments
 (0)