private AddTripPattern getAddTripPattern(RouteSelector sel) throws Exception {
    AddTripPattern atp = new AddTripPattern();
    WKTReader wr = new WKTReader();
    atp.geometry = sel.getGeometry();

    atp.name = "Broad High Express";
    atp.stops = new BitSet();

    // everything is a stop except for (0-based) point 3, on High one block north of Broad
    // or on East Broad, depending on geometry chosen
    for (int i = 0; i < 6; i++) {
      if (i == 3) atp.stops.clear(i);
      else atp.stops.set(i);
    }

    atp.timetables = Lists.newArrayList();

    return atp;
  }