def convert_to_trajectory(self, route_name, stop_id): # print("%(bus_name)s converting to trajectory" % {'bus_name': self.number}) segment_intervals = self.segment_intervals() if None in segment_intervals: # not ready to be converted to trajectory; because a stop doesn't have time data. print("%(bus_name)s trajectory conversion failed 1: %(segs)s " %{'bus_name': self.number, 'segs': segment_intervals}) return None if not self.has_full_data: print("%(bus_name)s trajectory conversion failed 2" % {'bus_name': self.number}) return None # print("%(bus_name)s converted to trajectory with segment_intervals: " % {'bus_name': self.number}) # print(segment_intervals) traj = Trajectory(route_name, stop_id, self.start_time) traj.set_segment_intervals(segment_intervals) traj.green_light_time = self.green_light_time traj.red_light_time = self.red_light_time traj.error = self.error return traj