Skip to content

Commit ee0dba1

Browse files
author
spencer@primus
committed
Add more type hinting to api
1 parent aa61e42 commit ee0dba1

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

avapi/_dataset.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
import os
33
import random
4-
from typing import Iterable, Tuple, Union
4+
from typing import Iterable, Tuple, Union, List
55

66
import numpy as np
77
from avstack import calibration, sensors
@@ -128,7 +128,7 @@ def check_frame(self, frame):
128128
def get_agent_set(self, frame: int) -> set:
129129
return self._load_agent_set(frame=frame)
130130

131-
def get_sensor_ID(self, sensor, agent=None):
131+
def get_sensor_ID(self, sensor, agent=None) -> int:
132132
try:
133133
return self.sensor_IDs[sensor]
134134
except KeyError:
@@ -140,17 +140,17 @@ def get_sensor_ID(self, sensor, agent=None):
140140
except KeyError as e:
141141
raise e
142142

143-
def get_sensor_name(self, sensor, agent=None):
143+
def get_sensor_name(self, sensor, agent=None) -> str:
144144
if (sensor is None) or (sensor not in self.sensors):
145145
return sensor
146146
else:
147147
return self.sensors[sensor]
148148

149-
def get_frames(self, sensor, agent=None):
149+
def get_frames(self, sensor, agent=None) -> List[int]:
150150
sensor = self.get_sensor_name(sensor, agent=agent)
151151
return self._load_frames(sensor=sensor, agent=agent)
152152

153-
def get_calibration(self, frame, sensor, agent=None):
153+
def get_calibration(self, frame, sensor, agent=None) -> calibration.Calibration:
154154
sensor = self.get_sensor_name(sensor, agent)
155155
ego_reference = self.get_ego_reference(frame)
156156
return self._load_calibration(
@@ -160,14 +160,14 @@ def get_calibration(self, frame, sensor, agent=None):
160160
def get_ego(self, frame, agent=None) -> ObjectState:
161161
return self._load_ego(frame)
162162

163-
def get_ego_reference(self, frame, agent=None):
163+
def get_ego_reference(self, frame, agent=None) -> ReferenceFrame:
164164
return self.get_ego(frame).as_reference()
165165

166166
def get_sensor_data_filepath(self, frame, sensor, agent=None):
167167
sensor = self.get_sensor_name(sensor=sensor, agent=agent)
168168
return self._load_sensor_data_filepath(frame, sensor=sensor, agent=agent)
169169

170-
def get_image(self, frame, sensor=None, agent=None):
170+
def get_image(self, frame, sensor=None, agent=None) -> sensors.ImageData:
171171
sensor = self.get_sensor_name(sensor, agent=agent)
172172
ts = self.get_timestamp(frame, sensor, agent=agent)
173173
data = self._load_image(frame, sensor=sensor, agent=agent)
@@ -185,7 +185,7 @@ def get_image(self, frame, sensor=None, agent=None):
185185
channel_order="rgb",
186186
)
187187

188-
def get_semseg_image(self, frame, sensor=None, agent=None):
188+
def get_semseg_image(self, frame, sensor=None, agent=None) -> sensors.SemanticSegmentationImageData:
189189
if sensor is None:
190190
sensor = self.sensors["semseg"]
191191
sensor = self.get_sensor_name(sensor, agent)
@@ -197,7 +197,7 @@ def get_semseg_image(self, frame, sensor=None, agent=None):
197197
ts, frame, data, calib, self.get_sensor_ID(cam_string, agent)
198198
)
199199

200-
def get_depth_image(self, frame, sensor=None, agent=None):
200+
def get_depth_image(self, frame, sensor=None, agent=None) -> sensors.DepthImageData:
201201
if sensor is None:
202202
sensor = self.sensors["depth"]
203203
sensor = self.get_sensor_name(sensor, agent)
@@ -218,7 +218,7 @@ def get_lidar(
218218
min_range=None,
219219
max_range=None,
220220
with_panoptic=False,
221-
):
221+
) -> sensors.LidarData:
222222
if sensor is None:
223223
sensor = self.sensors["lidar"]
224224
sensor = self.get_sensor_name(sensor, agent)
@@ -246,7 +246,7 @@ def get_radar(
246246
agent=None,
247247
min_range=None,
248248
max_range=None,
249-
):
249+
) -> sensors.RadarDataRazelRRT:
250250
if sensor is None:
251251
sensor = self.sensors["radar"]
252252
sensor = self.get_sensor_name(sensor, agent)
@@ -306,13 +306,13 @@ def get_objects_global(
306306
) -> DataContainer:
307307
return self._load_objects_global(frame, max_dist=max_dist, **kwargs)
308308

309-
def get_number_of_objects(self, frame, **kwargs):
309+
def get_number_of_objects(self, frame, **kwargs) -> int:
310310
return self._number_objects_from_file(frame, **kwargs)
311311

312312
def get_objects_from_file(self, fname, whitelist_types, max_dist=None):
313313
return self._load_objects_from_file(fname, whitelist_types, max_dist=max_dist)
314314

315-
def get_timestamp(self, frame, sensor=None, agent=None, utime=False):
315+
def get_timestamp(self, frame, sensor=None, agent=None, utime=False) -> float:
316316
sensor = self.get_sensor_name(sensor, agent=agent)
317317
return self._load_timestamp(frame, sensor=sensor, agent=agent, utime=utime)
318318

0 commit comments

Comments
 (0)