sun-metro — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-19T13:36:15Z,
for the dataset file:///shared/sun-metro_ae93591a.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Sun Metro
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2026-06-14
Feed End Date:
2026-12-12

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. google.log
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. transfers.txt
  13. trips.txt

Counts


  • Agencies: 1
  • Blocks: 243
  • Routes: 40
  • Shapes: 97
  • Stops: 1817
  • Trips: 4832

Specification Compliance report

73 notices reported (0 errors, 70 warnings, 3 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 42

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
505 "1723839" "14836" 938.9320110559881 0.2608144475155523 11580 28 "907" "Alameda\\Latta" "11:07:55" 11581 29 "908" "3515 Alameda\\Copia" "11:07:56"
2432 "1689479" "14836" 938.9320110559881 0.2608144475155523 11580 28 "907" "Alameda\\Latta" "11:07:55" 11581 29 "908" "3515 Alameda\\Copia" "11:07:56"
511 "1723845" "14836" 938.9320110559881 0.2608144475155523 11784 28 "907" "Alameda\\Latta" "15:07:55" 11785 29 "908" "3515 Alameda\\Copia" "15:07:56"
2438 "1689485" "14836" 938.9320110559881 0.2608144475155523 11784 28 "907" "Alameda\\Latta" "15:07:55" 11785 29 "908" "3515 Alameda\\Copia" "15:07:56"
503 "1723837" "14836" 938.9320110559881 0.2608144475155523 11512 28 "907" "Alameda\\Latta" "09:47:55" 11513 29 "908" "3515 Alameda\\Copia" "09:47:56"
2430 "1689477" "14836" 938.9320110559881 0.2608144475155523 11512 28 "907" "Alameda\\Latta" "09:47:55" 11513 29 "908" "3515 Alameda\\Copia" "09:47:56"
515 "1723849" "14836" 938.9320110559881 0.2608144475155523 11920 28 "907" "Alameda\\Latta" "17:47:55" 11921 29 "908" "3515 Alameda\\Copia" "17:47:56"
2442 "1689489" "14836" 938.9320110559881 0.2608144475155523 11920 28 "907" "Alameda\\Latta" "17:47:55" 11921 29 "908" "3515 Alameda\\Copia" "17:47:56"
517 "1723851" "14836" 938.9320110559881 0.2608144475155523 11988 28 "907" "Alameda\\Latta" "19:07:55" 11989 29 "908" "3515 Alameda\\Copia" "19:07:56"
2444 "1689491" "14836" 938.9320110559881 0.2608144475155523 11988 28 "907" "Alameda\\Latta" "19:07:55" 11989 29 "908" "3515 Alameda\\Copia" "19:07:56"
507 "1723841" "14836" 938.9320110559881 0.2608144475155523 11648 28 "907" "Alameda\\Latta" "12:27:55" 11649 29 "908" "3515 Alameda\\Copia" "12:27:56"
2434 "1689481" "14836" 938.9320110559881 0.2608144475155523 11648 28 "907" "Alameda\\Latta" "12:27:55" 11649 29 "908" "3515 Alameda\\Copia" "12:27:56"
513 "1723847" "14836" 938.9320110559881 0.2608144475155523 11852 28 "907" "Alameda\\Latta" "16:27:55" 11853 29 "908" "3515 Alameda\\Copia" "16:27:56"
2440 "1689487" "14836" 938.9320110559881 0.2608144475155523 11852 28 "907" "Alameda\\Latta" "16:27:55" 11853 29 "908" "3515 Alameda\\Copia" "16:27:56"
499 "1723833" "14836" 938.9320110559881 0.2608144475155523 11376 28 "907" "Alameda\\Latta" "07:07:55" 11377 29 "908" "3515 Alameda\\Copia" "07:07:56"
2426 "1689473" "14836" 938.9320110559881 0.2608144475155523 11376 28 "907" "Alameda\\Latta" "07:07:55" 11377 29 "908" "3515 Alameda\\Copia" "07:07:56"
510 "1723844" "14836" 938.9320110559881 0.2608144475155523 11750 28 "907" "Alameda\\Latta" "14:27:55" 11751 29 "908" "3515 Alameda\\Copia" "14:27:56"
2437 "1689484" "14836" 938.9320110559881 0.2608144475155523 11750 28 "907" "Alameda\\Latta" "14:27:55" 11751 29 "908" "3515 Alameda\\Copia" "14:27:56"
514 "1723848" "14836" 938.9320110559881 0.2608144475155523 11886 28 "907" "Alameda\\Latta" "17:07:55" 11887 29 "908" "3515 Alameda\\Copia" "17:07:56"
2441 "1689488" "14836" 938.9320110559881 0.2608144475155523 11886 28 "907" "Alameda\\Latta" "17:07:55" 11887 29 "908" "3515 Alameda\\Copia" "17:07:56"
501 "1723835" "14836" 938.9320110559881 0.2608144475155523 11444 28 "907" "Alameda\\Latta" "08:27:55" 11445 29 "908" "3515 Alameda\\Copia" "08:27:56"
2428 "1689475" "14836" 938.9320110559881 0.2608144475155523 11444 28 "907" "Alameda\\Latta" "08:27:55" 11445 29 "908" "3515 Alameda\\Copia" "08:27:56"
518 "1723852" "14836" 938.9320110559881 0.2608144475155523 12022 28 "907" "Alameda\\Latta" "19:47:55" 12023 29 "908" "3515 Alameda\\Copia" "19:47:56"
2445 "1689492" "14836" 938.9320110559881 0.2608144475155523 12022 28 "907" "Alameda\\Latta" "19:47:55" 12023 29 "908" "3515 Alameda\\Copia" "19:47:56"
508 "1723842" "14836" 938.9320110559881 0.2608144475155523 11682 28 "907" "Alameda\\Latta" "13:07:55" 11683 29 "908" "3515 Alameda\\Copia" "13:07:56"
2435 "1689482" "14836" 938.9320110559881 0.2608144475155523 11682 28 "907" "Alameda\\Latta" "13:07:55" 11683 29 "908" "3515 Alameda\\Copia" "13:07:56"
506 "1723840" "14836" 938.9320110559881 0.2608144475155523 11614 28 "907" "Alameda\\Latta" "11:47:55" 11615 29 "908" "3515 Alameda\\Copia" "11:47:56"
2433 "1689480" "14836" 938.9320110559881 0.2608144475155523 11614 28 "907" "Alameda\\Latta" "11:47:55" 11615 29 "908" "3515 Alameda\\Copia" "11:47:56"
500 "1723834" "14836" 938.9320110559881 0.2608144475155523 11410 28 "907" "Alameda\\Latta" "07:47:55" 11411 29 "908" "3515 Alameda\\Copia" "07:47:56"
2427 "1689474" "14836" 938.9320110559881 0.2608144475155523 11410 28 "907" "Alameda\\Latta" "07:47:55" 11411 29 "908" "3515 Alameda\\Copia" "07:47:56"
509 "1723843" "14836" 938.9320110559881 0.2608144475155523 11716 28 "907" "Alameda\\Latta" "13:47:55" 11717 29 "908" "3515 Alameda\\Copia" "13:47:56"
2436 "1689483" "14836" 938.9320110559881 0.2608144475155523 11716 28 "907" "Alameda\\Latta" "13:47:55" 11717 29 "908" "3515 Alameda\\Copia" "13:47:56"
512 "1723846" "14836" 938.9320110559881 0.2608144475155523 11818 28 "907" "Alameda\\Latta" "15:47:55" 11819 29 "908" "3515 Alameda\\Copia" "15:47:56"
2439 "1689486" "14836" 938.9320110559881 0.2608144475155523 11818 28 "907" "Alameda\\Latta" "15:47:55" 11819 29 "908" "3515 Alameda\\Copia" "15:47:56"
502 "1723836" "14836" 938.9320110559881 0.2608144475155523 11478 28 "907" "Alameda\\Latta" "09:07:55" 11479 29 "908" "3515 Alameda\\Copia" "09:07:56"
2429 "1689476" "14836" 938.9320110559881 0.2608144475155523 11478 28 "907" "Alameda\\Latta" "09:07:55" 11479 29 "908" "3515 Alameda\\Copia" "09:07:56"
504 "1723838" "14836" 938.9320110559881 0.2608144475155523 11546 28 "907" "Alameda\\Latta" "10:27:55" 11547 29 "908" "3515 Alameda\\Copia" "10:27:56"
2431 "1689478" "14836" 938.9320110559881 0.2608144475155523 11546 28 "907" "Alameda\\Latta" "10:27:55" 11547 29 "908" "3515 Alameda\\Copia" "10:27:56"
498 "1723832" "14836" 938.9320110559881 0.2608144475155523 11342 28 "907" "Alameda\\Latta" "06:27:55" 11343 29 "908" "3515 Alameda\\Copia" "06:27:56"
2425 "1689472" "14836" 938.9320110559881 0.2608144475155523 11342 28 "907" "Alameda\\Latta" "06:27:55" 11343 29 "908" "3515 Alameda\\Copia" "06:27:56"
516 "1723850" "14836" 938.9320110559881 0.2608144475155523 11954 28 "907" "Alameda\\Latta" "18:27:55" 11955 29 "908" "3515 Alameda\\Copia" "18:27:56"
2443 "1689490" "14836" 938.9320110559881 0.2608144475155523 11954 28 "907" "Alameda\\Latta" "18:27:55" 11955 29 "908" "3515 Alameda\\Copia" "18:27:56"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 6

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.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
"fare_attributes.txt" 4 "agency_id"
"fare_attributes.txt" 5 "agency_id"
"fare_attributes.txt" 6 "agency_id"
"fare_attributes.txt" 7 "agency_id"
route_color_contrast WARNING 20

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.
"14816" 2 "#0000FF" "#000000"
"14820" 3 "#000000" "#000000"
"14832" 12 "#6A1763" "#000000"
"14846" 23 "#0000FF" "#000000"
"14848" 25 "#0000FF" "#000000"
"14849" 26 "#0000FF" "#000000"
"14850" 27 "#0000FF" "#000000"
"14870" 28 "#0000FF" "#000000"
"14854" 29 "#0000FF" "#000000"
"14855" 30 "#800080" "#000000"
"14856" 31 "#800080" "#000000"
"14857" 32 "#800080" "#000000"
"14858" 33 "#800080" "#000000"
"14859" 34 "#800080" "#000000"
"14861" 35 "#800080" "#000000"
"14862" 36 "#800080" "#000000"
"14863" 37 "#800080" "#000000"
"14864" 38 "#0000FF" "#000000"
"14865" 39 "#0000FF" "#000000"
"14867" 40 "#800080" "#000000"
service_has_no_active_day_of_the_week WARNING 1

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
5 "235.0.6"
big_gap_in_service INFO 2

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"235.0.6" "2026-07-04" "2026-09-07" 64
"235.0.6" "2026-09-07" "2026-11-26" 79
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"google.log"