示例#1
0
  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