GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T14:53:32Z,
for the dataset file:///shared/valley-metro.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
GMV Syncromatics
Feed Email:
support@gmvsync.com
Feed Language:
English
Feed Start Date:
2026-01-15
Feed End Date:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_attributes.txt
  4. directions.txt
  5. feed_info.txt
  6. realtime_routes.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 46
  • Routes: 0
  • Shapes: 38
  • Stops: 824
  • Trips: 591

Specification Compliance report

475 notices reported (37 errors, 435 warnings, 3 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 3

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
367 "B351T4" "2" 368 "B351T4" "2" "494920" "20260116"
367 "B351T4" "2" 369 "B351T5" "2" "494920" "20260116"
368 "B351T4" "2" 369 "B351T5" "2" "494920" "20260116"
decreasing_or_equal_stop_time_distance ERROR 21

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"B1T28" "5696507" 7493 9877.434018901913 34 7492 11296.197987312642 33
"B1T20" "5696507" 7275 9877.434018901913 34 7274 11296.197987312642 33
"B1T24" "5696507" 7384 9877.434018901913 34 7383 11296.197987312642 33
"B1T16" "5696507" 7144 9877.434018901913 34 7143 11296.197987312642 33
"B1T12" "5696507" 7035 9877.434018901913 34 7034 11296.197987312642 33
"B4T6" "5696507" 10159 9877.434018901913 33 10158 11296.197987312642 32
"B4T2" "5696507" 9753 9877.434018901913 33 9752 11296.197987312642 32
"B351T4" "9718538" 8557 0.0 0 8551 0.0 0
"B351T4" "10535476" 8558 1997.7915001727572 1 8552 1997.7915001727572 1
"B351T4" "4351332" 8559 5724.128057045293 2 8553 5724.128057045293 2
"B351T4" "4351333" 8560 6270.774390914116 3 8554 6270.774390914116 3
"B351T4" "4239462" 8561 16627.569061244754 4 8555 16627.569061244754 4
"B351T4" "4235980" 8562 74400.64600452699 5 8556 74400.64600452699 5
"B1T8" "5696507" 7711 9877.434018901913 34 7710 11296.197987312642 33
"B1T4" "5696507" 7602 9877.434018901913 34 7601 11296.197987312642 33
"B4T30" "5696507" 10077 9877.434018901913 33 10076 11296.197987312642 32
"B4T22" "5696507" 9835 9877.434018901913 33 9834 11296.197987312642 32
"B4T26" "5696507" 9943 9877.434018901913 33 9942 11296.197987312642 32
"B4T18" "5696507" 9687 9877.434018901913 33 9686 11296.197987312642 32
"B4T10" "5696507" 9471 9877.434018901913 33 9470 11296.197987312642 32
"B4T14" "5696507" 9579 9877.434018901913 33 9578 11296.197987312642 32
duplicate_key ERROR 7

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
"trips.txt" 367 368 "trip_id" "B351T4"
"stop_times.txt" 8551 8557 "trip_id,stop_sequence" "B351T4,0"
"stop_times.txt" 8552 8558 "trip_id,stop_sequence" "B351T4,1"
"stop_times.txt" 8553 8559 "trip_id,stop_sequence" "B351T4,2"
"stop_times.txt" 8554 8560 "trip_id,stop_sequence" "B351T4,3"
"stop_times.txt" 8555 8561 "trip_id,stop_sequence" "B351T4,4"
"stop_times.txt" 8556 8562 "trip_id,stop_sequence" "B351T4,5"
invalid_url ERROR 1

invalid_url

A field contains a malformed URL.

Definitions for valid URLs are quite vague. We perform strict validation using the Apache Commons UrlValidator.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"routes.txt" 26 "route_url" "http://valleymetro.com/docs/schedules/9192 Salem City final 12-12-12.pdf"
stop_time_with_arrival_before_previous_departure_time ERROR 5

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
8552 8557 "B351T4" "11:25:00" "14:00:00"
8553 8558 "B351T4" "11:30:00" "14:06:00"
8554 8559 "B351T4" "11:31:00" "14:10:00"
8555 8560 "B351T4" "11:45:00" "14:11:00"
8556 8561 "B351T4" "12:20:00" "14:25:00"
equal_shape_distance_same_coordinates WARNING 265

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 265 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`.
"21720" 5056 304.1054590638244 6 5055 304.1054590638244 5
"21720" 5062 596.448215952653 12 5061 596.448215952653 11
"21720" 5069 849.5189211445023 19 5068 849.5189211445023 18
"21720" 5083 1409.5882022021544 33 5082 1409.5882022021544 32
"21720" 5100 2178.217049824527 50 5099 2178.217049824527 49
"21720" 5105 2348.119454984594 55 5104 2348.119454984594 54
"21720" 5110 2567.038886404733 60 5109 2567.038886404733 59
"21720" 5131 3757.2988675710158 81 5130 3757.2988675710158 80
"21720" 5142 4351.560746141234 92 5141 4351.560746141234 91
"21720" 5147 4539.872879169244 97 5146 4539.872879169244 96
"21720" 5150 4684.066205825251 100 5149 4684.066205825251 99
"21720" 5157 4965.685048887196 107 5156 4965.685048887196 106
"21720" 5162 5240.685049613049 112 5161 5240.685049613049 111
"21720" 5167 5521.403421281125 117 5166 5521.403421281125 116
"21720" 5173 5799.010064533462 123 5172 5799.010064533462 122
"21720" 5182 6152.1165895707145 132 5181 6152.1165895707145 131
"21720" 5187 6357.517643064134 137 5186 6357.517643064134 136
"21720" 5194 6735.771278918379 144 5193 6735.771278918379 143
"21720" 5202 7130.814853453098 152 5201 7130.814853453098 151
"21720" 5211 7459.117396556774 161 5210 7459.117396556774 160
"21720" 5217 7751.07612169741 167 5216 7751.07612169741 166
"21720" 5229 8272.287675816897 179 5228 8272.287675816897 178
"21705" 3309 1815.866275856446 33 3308 1815.866275856446 32
"21705" 3317 2284.006072934871 41 3316 2284.006072934871 40
"21705" 3337 3193.719160765434 61 3336 3193.719160765434 60
"21705" 3350 3561.5140648885217 74 3349 3561.5140648885217 73
"21705" 3380 4804.359431403411 104 3379 4804.359431403411 103
"21705" 3384 5012.036470418624 108 3383 5012.036470418624 107
"21705" 3393 5441.420891520896 117 3392 5441.420891520896 116
"21705" 3401 5921.862029907149 125 3400 5921.862029907149 124
"21705" 3406 6260.5698736045215 130 3405 6260.5698736045215 129
"21705" 3417 6799.987786784475 141 3416 6799.987786784475 140
"21704" 2943 1845.9141966968846 37 2942 1845.9141966968846 36
"21704" 2952 2173.8147949170725 46 2951 2173.8147949170725 45
"21704" 2966 2833.8468029068927 60 2965 2833.8468029068927 59
"21704" 3008 4920.419106495314 102 3007 4920.419106495314 101
"21704" 3017 5367.072154146842 111 3016 5367.072154146842 110
"21704" 3034 6307.701165311187 128 3033 6307.701165311187 127
"21704" 3039 6606.6551446040785 133 3038 6606.6551446040785 132
"21704" 3044 6874.688859922408 138 3043 6874.688859922408 137
"21704" 3054 7428.030149097195 148 3053 7428.030149097195 147
"21704" 3060 7688.16748564296 154 3059 7688.16748564296 153
"21704" 3074 8344.983012268718 168 3073 8344.983012268718 167
"21704" 3084 8775.756030148013 178 3083 8775.756030148013 177
"21704" 3102 10058.618819956344 196 3101 10058.618819956344 195
"21704" 3107 10330.985205047533 201 3106 10330.985205047533 200
"21704" 3112 10519.605303824457 206 3111 10519.605303824457 205
"21704" 3129 11274.593239567199 223 3128 11274.593239567199 222
"21704" 3137 11555.136977747954 231 3136 11555.136977747954 230
"21704" 3152 12180.776866165703 246 3151 12180.776866165703 245
leading_or_trailing_whitespaces WARNING 19

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 12 "stop_name" "Jefferson & Kirk "
"stops.txt" 17 "stop_name" "Carillion Roanoke Memorial Hospital "
"stops.txt" 18 "stop_name" "Radford University Carilion "
"stops.txt" 26 "stop_name" "Blackburg Municipal Building "
"stops.txt" 180 "stop_name" "Colonial NB at 220S On-Ramp "
"stops.txt" 200 "stop_name" "Cove at Hershberger "
"stops.txt" 206 "stop_name" "Cove at Hershberger "
"stops.txt" 556 "stop_name" "Orange EB at King "
"stops.txt" 694 "stop_name" "Valley View Mall "
"stops.txt" 706 "stop_name" "Vineyard SB at Rosies "
"stops.txt" 786 "stop_name" "Harper Hall "
"stops.txt" 791 "stop_name" "3rd St at Church Ave "
"stops.txt" 793 "stop_name" "3rd St at Church Ave "
"stops.txt" 796 "stop_name" "3rd St Station Star Line "
"stops.txt" 798 "stop_name" "Franklin Road at Avenham "
"routes.txt" 2 "route_long_name" "Star Line Trolley "
"routes.txt" 7 "route_short_name" "86 "
"routes.txt" 25 "route_short_name" "85 "
"routes.txt" 27 "route_desc" "From Veteran's Hospital to Salem Goodwill via Roanoke Blvd and East Main St. with stops at the Salem Civic Center, Andrew Lewis "
missing_feed_info_date WARNING 1

missing_feed_info_date

One of feed_start_date or feed_end_date is specified, but not both.

Even though feed_info.start_date and feed_info.end_date are optional, if one field is provided the second one should also be provided.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. fieldName (?) Either `feed_end_date` or `feed_start_date`.
2 "feed_end_date"
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_end_date"
route_color_contrast WARNING 4

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.
"4804" 17 "#ABD8DA" "#FFFFFF"
"4805" 18 "#ABD8DA" "#FFFFFF"
"4806" 19 "#ABD8DA" "#FFFFFF"
"4807" 20 "#ABD8DA" "#FFFFFF"
route_long_name_contains_short_name WARNING 30

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`.
"4037" 4 "Smart Way Express" "Smart Way Express"
"4724" 5 "12" "12-Hoback to 3rd St Station"
"4780" 6 "32" "32- Blue Hills to 3rd St Station"
"4781" 7 "86" "86 - Peters Creek Road to 3rd St Station"
"4782" 8 "11" "11- 3rd St Station to Valley View Mall"
"4783" 9 "15" "15- 3rd St Station to Hoback"
"4787" 10 "16" "16- Valley View Mall to 3rd St Station"
"4789" 11 "21" "21- 3rd St Station to Valley Court"
"4790" 12 "22" "22- Valley Court to 3rd St Station"
"4791" 13 "25" "25- 3rd St Station to Airport"
"4792" 14 "26" "26- Airport to 3rd St Station"
"4793" 15 "31" "31- 3rd St Station to Blue Hills"
"4803" 16 "51" "51 - 3rd St Station to Tanglewood Mall"
"4804" 17 "61" "61 - 3rd St Station to Brambleton and Red Rock"
"4805" 18 "62" "62 - Red Rock to 3rd Street Station"
"4806" 19 "65" "65 - 3rd St Station to Grandin Road (PH High School)"
"4807" 20 "66" "66 -Grandin Road (PH High School) to 3rd St Station"
"4808" 21 "71" "71 - 3rd St Station to Lewis Gale Hospital"
"4809" 22 "72" "72 - Lewis Gale Hospital to 3rd St Station"
"4810" 23 "75" "75 - 3rd St Station to the Veteran's Hospital"
"4811" 24 "76" "76 - Veteran's Hospital to 3rd St Station"
"4816" 25 "85" "85 - 3rd St Station to Peters Creek Road"
"4818" 27 "92" "92 - Salem/VA Hospital to 3rd St Station"
"4832" 28 "35" "35 - 3rd St Station to Vinton"
"4833" 29 "36" "36 - Vinton to 3rd St Station"
"4834" 30 "41" "41 - 3rd St Station to Southeast Roanoke"
"4835" 31 "42" "42 - Southeast Roanoke to 3rd St Station"
"4836" 32 "52" "52 - Tanglewood Mall to 3rd St Station"
"4837" 33 "55" "55 - 3rd St Station to Tanglewood Mall"
"4838" 34 "56" "56 - Tanglwood Mall to 3rd Street Station"
route_short_name_too_long WARNING 1

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

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`.
"4037" 4 "Smart Way Express"
same_name_and_description_for_route WARNING 6

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
2 "3894" "Trolley" "route_short_name"
3 "3913" "Smart Way Commuter" "route_long_name"
4 "4037" "Smart Way Express" "route_short_name"
30 "4834" "41 - 3rd St Station to Southeast Roanoke" "route_long_name"
31 "4835" "42 - Southeast Roanoke to 3rd St Station" "route_long_name"
32 "4836" "52 - Tanglewood Mall to 3rd St Station" "route_long_name"
stop_without_stop_time WARNING 3

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
147 "5695903" "Bullitt EB at 13th"
646 "5696450" "Salem Turnpike WB at Westwood"
824 "9568747" "Roanoke Blvd (Salem Health and Rehab)"
trip_distance_exceeds_shape_distance_below_threshold WARNING 105

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is greater than 0 but less than the 11.1m threshold.

You can see more about this notice here.

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

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"B10T10" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T12" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T14" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T16" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T18" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T2" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T20" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T22" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T24" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T26" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T28" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T30" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T4" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T6" "21717" 7958.056039796396 7958.031294975886 0.0
"B10T8" "21717" 7958.056039796396 7958.031294975886 0.0
"B11T1" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T11" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T13" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T15" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T17" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T19" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T21" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T23" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T25" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T27" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T29" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T3" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T5" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T7" "21716" 9810.64138975939 9810.64138975922 0.0
"B11T9" "21716" 9810.64138975939 9810.64138975922 0.0
"B2T1" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T12" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T13" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T16" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T17" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T20" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T21" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T24" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T25" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T28" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T29" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T4" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T5" "21619" 8532.024077744103 8531.966733278186 0.0
"B2T8" "21690" 12929.722633573538 12929.687885564945 0.0
"B2T9" "21619" 8532.024077744103 8531.966733278186 0.0
"B3T10" "21690" 12929.722633573538 12929.687885564945 0.0
"B3T11" "21619" 8532.024077744103 8531.966733278186 0.0
"B3T14" "21690" 12929.722633573538 12929.687885564945 0.0
"B3T15" "21619" 8532.024077744103 8531.966733278186 0.0
"B3T18" "21690" 12929.722633573538 12929.687885564945 0.0
unknown_file INFO 3

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"calendar_attributes.txt"
"realtime_routes.txt"
"directions.txt"