picca-transit — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-17T17:09:04Z,
for the dataset file:///shared/picca-transit_5ed17521.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
PICCA Transit
Feed Email:
mrickerd@picca.info
Feed Language:
English
Feed Start Date:
2024-12-01
Feed End Date:
2025-12-31

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 2
  • Shapes: 3
  • Stops: 14
  • Trips: 11

Specification Compliance report

53 notices reported (0 errors, 50 warnings, 3 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 43

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"Rickenbacker_outbound" 1251 3829.12379 93 1250 3829.12379 92
"Rickenbacker_outbound" 1255 3897.132656 97 1254 3897.132656 96
"Rickenbacker_outbound" 1258 3958.372273 100 1257 3958.372273 99
"Rickenbacker_outbound" 1259 3958.372273 101 1258 3958.372273 100
"Rickenbacker_outbound" 1260 3958.372273 102 1259 3958.372273 101
"Rickenbacker_outbound" 1261 3958.372273 103 1260 3958.372273 102
"Rickenbacker_outbound" 1262 3958.372273 104 1261 3958.372273 103
"Rickenbacker_outbound" 1263 3958.372273 105 1262 3958.372273 104
"Rickenbacker_outbound" 1264 3958.372273 106 1263 3958.372273 105
"Rickenbacker_outbound" 1265 3958.372273 107 1264 3958.372273 106
"Rickenbacker_outbound" 1266 3958.372273 108 1265 3958.372273 107
"Rickenbacker_outbound" 1267 3958.372273 109 1266 3958.372273 108
"Rickenbacker_outbound" 1268 3958.372273 110 1267 3958.372273 109
"Rickenbacker_outbound" 1269 3958.372273 111 1268 3958.372273 110
"Rickenbacker_outbound" 1270 3958.372273 112 1269 3958.372273 111
"Rickenbacker_outbound" 1271 3958.372273 113 1270 3958.372273 112
"Rickenbacker_outbound" 1272 3958.372273 114 1271 3958.372273 113
"Rickenbacker_outbound" 1273 3958.372273 115 1272 3958.372273 114
"Rickenbacker_outbound" 1274 3958.372273 116 1273 3958.372273 115
"Rickenbacker_outbound" 1275 3958.372273 117 1274 3958.372273 116
"Rickenbacker_outbound" 1276 3958.372273 118 1275 3958.372273 117
"Rickenbacker_outbound" 1500 17793.6214 342 1499 17793.6214 341
"Rickenbacker_outbound" 1631 26288.51977 473 1630 26288.51977 472
"Rickenbacker_outbound" 1825 37773.49564 667 1824 37773.49564 666
"Flex_outbound" 35 710.1690736 33 34 710.1690736 32
"Flex_outbound" 36 710.1690736 34 35 710.1690736 33
"Flex_outbound" 37 710.1690736 35 36 710.1690736 34
"Flex_outbound" 46 929.1077994 44 45 929.1077994 43
"Flex_outbound" 67 1839.656712 65 66 1839.656712 64
"Flex_outbound" 85 2966.666642 83 84 2966.666642 82
"Flex_outbound" 93 3414.441644 91 92 3414.441644 90
"Flex_outbound" 149 5019.978286 147 148 5019.978286 146
"Flex_outbound" 188 5969.270463 186 187 5969.270463 185
"Flex_outbound" 223 7704.740166 221 222 7704.740166 220
"Flex_outbound" 251 8608.302346 249 250 8608.302346 248
"Flex_outbound" 274 9466.214866 272 273 9466.214866 271
"Flex_outbound" 305 10906.1352 303 304 10906.1352 302
"Flex_outbound" 439 15064.5845 437 438 15064.5845 436
"Rickenbacker_inbound" 551 3600.319622 73 550 3600.319622 72
"Rickenbacker_inbound" 714 13850.02457 236 713 13850.02457 235
"Rickenbacker_inbound" 841 21543.12049 363 840 21543.12049 362
"Rickenbacker_inbound" 1060 35425.43217 582 1059 35425.43217 581
"Rickenbacker_inbound" 1063 35486.67178 585 1062 35486.67178 584
expired_calendar WARNING 1

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "Weekday"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260417" "20251231" "20260424"
missing_recommended_field WARNING 1

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
route_color_contrast WARNING 1

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"Flex" 2 "#FFCC00" "#FFFFFF"
route_long_name_contains_short_name WARNING 2

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"Flex" 2 "Flex" "Flex Blus"
"Rickenbacker" 3 "Rickenbacker" "Rickenbacker Shuttle"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260417" "20241202" "20251231"
unknown_column INFO 3

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"routes.txt" "continuous_dropoff" 9
"stop_times.txt" "dropoff_type" 7
"stop_times.txt" "continuous_dropoff" 9