GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T15:06:31Z,
for the dataset file:///shared/stanford-marguerite.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Transnnovation
Publisher URL:
http://www.mjcaction.com/
Feed Email:
marcy@mjcaction.com
Feed Language:
English
Feed Start Date:
2025-08-01
Feed End Date:
2026-11-13

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. route_directions.txt
  8. routes.txt
  9. shapes.txt
  10. stanford_Export_Dec_1_2025_7_24_PM.gtfs.zip
  11. stop_times.txt
  12. stops.txt
  13. transfers.txt
  14. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 24
  • Shapes: 33
  • Stops: 186
  • Trips: 667

Specification Compliance report

270 notices reported (0 errors, 249 warnings, 21 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 243

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.

Only the first 50 of 243 affected records are displayed below.

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`.
"33:1" 356 763.420597 5 355 763.420597 4
"33:1" 413 6691.63611 62 412 6691.63611 61
"33:1" 453 11008.143803 102 452 11008.143803 101
"56:1" 762 1459.312391 24 761 1459.312391 23
"56:1" 795 2978.975677 57 794 2978.975677 56
"56:1" 823 4321.242356 85 822 4321.242356 84
"56:1" 833 4821.69843 95 832 4821.69843 94
"56:1" 854 5726.283923 116 853 5726.283923 115
"36:1" 2217 1124.309768 12 2216 1124.309768 11
"36:1" 2224 2052.444543 19 2223 2052.444543 18
"36:1" 2232 4189.718796 27 2231 4189.718796 26
"36:1" 2249 6084.803931 44 2248 6084.803931 43
"36:1" 2269 9871.808521 64 2268 9871.808521 63
"36:1" 2336 27819.915722 131 2335 27819.915722 130
"36:1" 2362 32699.355876 157 2361 32699.355876 156
"36:2" 2028 2054.306599 34 2027 2054.306599 33
"36:2" 2047 3453.209692 53 2046 3453.209692 52
"36:2" 2067 7704.579827 73 2066 7704.579827 72
"36:2" 2146 26105.506764 152 2145 26105.506764 151
"59:1" 2650 526.236691 10 2649 526.236691 9
"59:1" 2662 1193.789862 22 2661 1193.789862 21
"59:2" 2599 1605.63957 27 2598 1605.63957 26
"59:2" 2603 1821.907138 31 2602 1821.907138 30
"59:2" 2612 2227.388975 40 2611 2227.388975 39
"59:2" 2615 2317.332687 43 2614 2317.332687 42
"59:2" 2622 2929.924274 50 2621 2929.924274 49
"38:1" 2734 2297.037848 18 2733 2297.037848 17
"38:1" 2739 3025.745239 23 2738 3025.745239 22
"38:1" 2742 3469.907808 26 2741 3469.907808 25
"38:1" 2746 4146.519489 30 2745 4146.519489 29
"38:1" 2752 4898.446556 36 2751 4898.446556 35
"38:1" 2758 5519.409669 42 2757 5519.409669 41
"38:1" 2768 5933.862022 52 2767 5933.862022 51
"38:1" 2774 6170.17598 58 2773 6170.17598 57
"38:1" 2781 6833.217909 65 2780 6833.217909 64
"38:1" 2788 7523.567136 72 2787 7523.567136 71
"38:1" 2795 7980.890867 79 2794 7980.890867 78
"38:1" 2796 7980.890867 80 2795 7980.890867 79
"38:1" 2797 7980.890867 81 2796 7980.890867 80
"38:1" 2798 7980.890867 82 2797 7980.890867 81
"38:1" 2799 7980.890867 83 2798 7980.890867 82
"38:1" 2800 7980.890867 84 2799 7980.890867 83
"38:1" 2801 7980.890867 85 2800 7980.890867 84
"38:1" 2802 7980.890867 86 2801 7980.890867 85
"38:1" 2803 7980.890867 87 2802 7980.890867 86
"38:1" 2804 7980.890867 88 2803 7980.890867 87
"38:1" 2805 7980.890867 89 2804 7980.890867 88
"38:1" 2806 7980.890867 90 2805 7980.890867 89
"38:1" 2807 7980.890867 91 2806 7980.890867 90
"38:1" 2808 7980.890867 92 2807 7980.890867 91
mixed_case_recommended_field WARNING 6

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_short_name" "RP AM" 8
"routes.txt" "route_short_name" "RP PM" 9
"routes.txt" "route_short_name" "XL-AM" 16
"routes.txt" "route_short_name" "XL-PM" 17
"routes.txt" "route_short_name" "YL-AM" 19
"routes.txt" "route_short_name" "YL-PM" 20
platform_without_parent_station INFO 3

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
185 "66" "University Circle @ Caltrain Platform"
186 "55" "University Circle @ Platform East"
187 "60" "University Circle @ Platform South"
unknown_column INFO 16

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.
"agency.txt" "agency_primary" 9
"routes.txt" "tts_route_short_name" 4
"routes.txt" "tts_route_long_name" 6
"routes.txt" "direction0_name" 13
"routes.txt" "direction1_name" 14
"trips.txt" "ext_trip_short_name" 6
"trips.txt" "ext_block_id" 9
"trips.txt" "ext_grid_id" 13
"trips.txt" "exceptional" 14
"trips.txt" "ext_atp_index" 15
"stops.txt" "city_name" 14
"stops.txt" "area_name" 15
"stops.txt" "direction_id" 16
"stops.txt" "ext_id" 17
"stops.txt" "ext_userfield1" 18
"calendar.txt" "service_name" 11
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"route_directions.txt"
"stanford_Export_Dec_1_2025_7_24_PM.gtfs.zip"