GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-13T10:14:28Z,
for the dataset file:///shared/tbm2_c8d9ec89.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Mecatran
Publisher URL:
https://www.mecatran.com/
Feed Email:
support@mecatran.com
Feed Language:
French
Feed Start Date:
2026-07-11
Feed End Date:
2026-08-30

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_leg_rules.txt
  5. fare_media.txt
  6. fare_products.txt
  7. fare_transfer_rules.txt
  8. feed_info.txt
  9. networks.txt
  10. rider_categories.txt
  11. route_networks.txt
  12. routes.txt
  13. shapes.txt
  14. stop_times.txt
  15. stops.txt
  16. trips.txt

Counts


  • Agencies: 1
  • Blocks: 3129
  • Routes: 204
  • Shapes: 497
  • Stops: 7362
  • Trips: 53871

Specification Compliance report

25609 notices reported (0 errors, 20746 warnings, 4863 infos)

Notice Code Severity Total
expired_calendar WARNING 14

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.
32 "2026_ETE-M07_E01-Samedi-02"
34 "2026_ETE-M07_F00-Dimanche-01"
68 "2026_ETE-M24_E00-Samedi-02"
70 "2026_ETE-M24_F00-Dimanche-02"
98 "2026_ETE-M31_E01-Samedi-50"
116 "2026_ETE-M460_E00-Samedi-01"
118 "2026_ETE-M460_F00-Dimanche-01"
134 "2026_ETE-M65_E00-Samedi-01"
154 "2026_ETE-M76_E00-Samedi-01"
156 "2026_ETE-M76_F00-Dimanche-01"
161 "2026_ETE-M80_E00-Samedi-01"
163 "2026_ETE-M80_F00-Dimanche-01"
186 "2026_ETE-M911_E01-Samedi-02"
188 "2026_ETE-M911_F00-Dimanche-03"
fast_travel_between_consecutive_stops WARNING 71

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.

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

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.
845 "b_268435518_18" "01" 165.30086578073008 0.18366762864525565 43395 11 "6694" "René Coty" "10:33:38" 43396 12 "2474" "Nungesser et Coli" "10:33:42"
3577 "b_268435835_13" "04" 202.4624158233797 0.22495823980375523 167120 21 "2762" "Jaubert" "17:33:36" 167121 22 "425" "Rosa Bonheur" "17:33:40"
3577 "b_268435835_13" "04" 371.3025574177148 0.3094187978480957 167123 24 "1974" "Grangeneuve" "17:36:10" 167124 25 "5285" "Pessac Centre (Trendel)" "17:36:13"
837 "b_268435533_18" "01" 165.30086578073008 0.18366762864525565 42956 11 "6694" "René Coty" "10:11:38" 42957 12 "2474" "Nungesser et Coli" "10:11:42"
783 "b_268435543_18" "01" 165.30086578073008 0.18366762864525565 40001 11 "6694" "René Coty" "08:41:38" 40002 12 "2474" "Nungesser et Coli" "08:41:42"
3808 "b_268435815_13" "04" 269.9498877645063 0.22495823980375523 176396 21 "2762" "Jaubert" "23:49:53" 176397 22 "425" "Rosa Bonheur" "23:49:56"
3808 "b_268435815_13" "04" 1113.9076722531445 0.3094187978480957 176399 24 "5285" "Pessac Centre (Trendel)" "23:51:59" 176400 25 "1974" "Grangeneuve" "23:52:00"
3823 "b_268435902_13" "04" 269.9498877645063 0.22495823980375523 176998 21 "2762" "Jaubert" "24:19:53" 176999 22 "425" "Rosa Bonheur" "24:19:56"
3823 "b_268435902_13" "04" 1113.9076722531445 0.3094187978480957 177001 24 "5285" "Pessac Centre (Trendel)" "24:21:59" 177002 25 "1974" "Grangeneuve" "24:22:00"
901 "b_268435474_18" "01" 165.30086578073008 0.18366762864525565 46461 11 "6694" "René Coty" "11:54:38" 46462 12 "2474" "Nungesser et Coli" "11:54:42"
729 "b_268435531_18" "01" 330.60173156146016 0.18366762864525565 37046 11 "6694" "René Coty" "07:10:59" 37047 12 "2474" "Nungesser et Coli" "07:11:01"
959 "b_268435463_18" "01" 165.30086578073008 0.18366762864525565 49638 11 "6694" "René Coty" "13:34:38" 49639 12 "2474" "Nungesser et Coli" "13:34:42"
3539 "b_268435871_13" "04" 269.9498877645063 0.22495823980375523 165594 21 "2762" "Jaubert" "16:47:45" 165595 22 "425" "Rosa Bonheur" "16:47:48"
3539 "b_268435871_13" "04" 278.4769180632861 0.3094187978480957 165597 24 "5285" "Pessac Centre (Trendel)" "16:50:06" 165598 25 "1974" "Grangeneuve" "16:50:10"
3587 "b_268435894_13" "04" 202.4624158233797 0.22495823980375523 167522 21 "2762" "Jaubert" "17:48:36" 167523 22 "425" "Rosa Bonheur" "17:48:40"
3587 "b_268435894_13" "04" 371.3025574177148 0.3094187978480957 167525 24 "1974" "Grangeneuve" "17:51:10" 167526 25 "5285" "Pessac Centre (Trendel)" "17:51:13"
3553 "b_268435853_13" "04" 202.4624158233797 0.22495823980375523 166156 21 "2762" "Jaubert" "17:03:36" 166157 22 "425" "Rosa Bonheur" "17:03:40"
3553 "b_268435853_13" "04" 371.3025574177148 0.3094187978480957 166159 24 "1974" "Grangeneuve" "17:06:10" 166160 25 "5285" "Pessac Centre (Trendel)" "17:06:13"
3722 "b_268435811_13" "04" 269.9498877645063 0.22495823980375523 172944 21 "2762" "Jaubert" "20:50:53" 172945 22 "425" "Rosa Bonheur" "20:50:56"
763 "b_268435459_18" "01" 165.30086578073008 0.18366762864525565 38906 11 "6694" "René Coty" "08:11:38" 38907 12 "2474" "Nungesser et Coli" "08:11:42"
883 "b_268435545_18" "01" 165.30086578073008 0.18366762864525565 45476 11 "6694" "René Coty" "11:33:38" 45477 12 "2474" "Nungesser et Coli" "11:33:42"
3839 "b_268435817_13" "04" 269.9498877645063 0.22495823980375523 177642 21 "2762" "Jaubert" "25:19:01" 177643 22 "425" "Rosa Bonheur" "25:19:04"
3648 "b_268435809_13" "04" 202.4624158233797 0.22495823980375523 169972 21 "2762" "Jaubert" "19:03:36" 169973 22 "425" "Rosa Bonheur" "19:03:40"
3648 "b_268435809_13" "04" 371.3025574177148 0.3094187978480957 169975 24 "1974" "Grangeneuve" "19:06:10" 169976 25 "5285" "Pessac Centre (Trendel)" "19:06:13"
939 "b_268435535_18" "01" 165.30086578073008 0.18366762864525565 48542 11 "6694" "René Coty" "12:54:38" 48543 12 "2474" "Nungesser et Coli" "12:54:42"
800 "b_268435472_18" "01" 165.30086578073008 0.18366762864525565 40931 11 "6694" "René Coty" "09:11:38" 40932 12 "2474" "Nungesser et Coli" "09:11:42"
997 "b_268435505_18" "01" 165.30086578073008 0.18366762864525565 51719 11 "6694" "René Coty" "14:33:38" 51720 12 "2474" "Nungesser et Coli" "14:33:42"
22938 "b_268437074_19" "460" 265.14681539054055 0.3682594658201952 1078431 43 "2136" "Liberté" "11:18:07" 1078432 44 "5641" "Place Meignan" "11:18:12"
3671 "b_268435896_13" "04" 202.4624158233797 0.22495823980375523 170896 21 "2762" "Jaubert" "19:33:36" 170897 22 "425" "Rosa Bonheur" "19:33:40"
3671 "b_268435896_13" "04" 371.3025574177148 0.3094187978480957 170899 24 "1974" "Grangeneuve" "19:36:10" 170900 25 "5285" "Pessac Centre (Trendel)" "19:36:13"
3695 "b_268435875_13" "04" 269.9498877645063 0.22495823980375523 171860 21 "2762" "Jaubert" "20:10:53" 171861 22 "425" "Rosa Bonheur" "20:10:56"
22972 "b_268437076_19" "460" 265.14681539054055 0.3682594658201952 1080239 43 "2136" "Liberté" "13:18:07" 1080240 44 "5641" "Place Meignan" "13:18:12"
3709 "b_268435857_13" "04" 269.9498877645063 0.22495823980375523 172422 21 "2762" "Jaubert" "20:30:53" 172423 22 "425" "Rosa Bonheur" "20:30:56"
705 "b_268435498_18" "01" 330.60173156146016 0.18366762864525565 35731 11 "6694" "René Coty" "06:40:59" 35732 12 "2474" "Nungesser et Coli" "06:41:01"
3635 "b_268435855_13" "04" 202.4624158233797 0.22495823980375523 169450 21 "2762" "Jaubert" "18:48:36" 169451 22 "425" "Rosa Bonheur" "18:48:40"
3635 "b_268435855_13" "04" 371.3025574177148 0.3094187978480957 169453 24 "1974" "Grangeneuve" "18:51:10" 169454 25 "5285" "Pessac Centre (Trendel)" "18:51:13"
3659 "b_268435837_13" "04" 202.4624158233797 0.22495823980375523 170414 21 "2762" "Jaubert" "19:18:36" 170415 22 "425" "Rosa Bonheur" "19:18:40"
3659 "b_268435837_13" "04" 371.3025574177148 0.3094187978480957 170417 24 "1974" "Grangeneuve" "19:21:10" 170418 25 "5285" "Pessac Centre (Trendel)" "19:21:13"
3564 "b_268435807_13" "04" 202.4624158233797 0.22495823980375523 166598 21 "2762" "Jaubert" "17:18:36" 166599 22 "425" "Rosa Bonheur" "17:18:40"
3564 "b_268435807_13" "04" 371.3025574177148 0.3094187978480957 166601 24 "1974" "Grangeneuve" "17:21:10" 166602 25 "5285" "Pessac Centre (Trendel)" "17:21:13"
921 "b_268435580_18" "01" 165.30086578073008 0.18366762864525565 47557 11 "6694" "René Coty" "12:34:38" 47558 12 "2474" "Nungesser et Coli" "12:34:42"
875 "b_268435558_18" "01" 165.30086578073008 0.18366762864525565 45037 11 "6694" "René Coty" "11:13:38" 45038 12 "2474" "Nungesser et Coli" "11:13:42"
22881 "b_268437057_19" "460" 265.14681539054055 0.3682594658201952 1075400 43 "2136" "Liberté" "07:47:07" 1075401 44 "5641" "Place Meignan" "07:47:12"
977 "b_268435560_18" "01" 165.30086578073008 0.18366762864525565 50623 11 "6694" "René Coty" "13:54:38" 50624 12 "2474" "Nungesser et Coli" "13:54:42"
3781 "b_268435900_13" "04" 269.9498877645063 0.22495823980375523 175312 21 "2762" "Jaubert" "22:50:53" 175313 22 "425" "Rosa Bonheur" "22:50:56"
989 "b_268435547_18" "01" 165.30086578073008 0.18366762864525565 51280 11 "6694" "René Coty" "14:13:38" 51281 12 "2474" "Nungesser et Coli" "14:13:42"
3601 "b_268435768_13" "04" 202.4624158233797 0.22495823980375523 168084 21 "2762" "Jaubert" "18:03:36" 168085 22 "425" "Rosa Bonheur" "18:03:40"
3601 "b_268435768_13" "04" 371.3025574177148 0.3094187978480957 168087 24 "1974" "Grangeneuve" "18:06:10" 168088 25 "5285" "Pessac Centre (Trendel)" "18:06:13"
22921 "b_268437059_19" "460" 265.14681539054055 0.3682594658201952 1077527 43 "2136" "Liberté" "10:18:07" 1077528 44 "5641" "Place Meignan" "10:18:12"
3752 "b_268435877_13" "04" 269.9498877645063 0.22495823980375523 174148 21 "2762" "Jaubert" "21:50:53" 174149 22 "425" "Rosa Bonheur" "21:50:56"
mixed_case_recommended_field WARNING 19361

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.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "BA 106 (terminus)" 120
"stops.txt" "stop_name" "ESAT du GUA" 747
"stops.txt" "stop_name" "BA 106 (terminus)" 2435
"stops.txt" "stop_name" "DEPOT BACALAN" 3681
"stops.txt" "stop_name" "DEPOT LA BASTIDE" 3682
"stops.txt" "stop_name" "DEPOT LA JALLERE" 3683
"stops.txt" "stop_name" "FRANCE.ALOUETTE" 4091
"stops.txt" "stop_name" "LA GARDETTE" 4774
"stops.txt" "stop_name" "PARC DES EXPOS" 5964
"stops.txt" "stop_name" "PESSAC CENTRE" 6076
"stops.txt" "stop_name" "PONT AMONT" 6276
"routes.txt" "route_long_name" "LE BATO 1" 139
"routes.txt" "route_long_name" "LE BATO 2" 140
"routes.txt" "route_long_name" "LE BATO 3" 141
"routes.txt" "route_long_name" "BUS EXPRESS G" 152
"routes.txt" "route_long_name" "BUS EXPRESS H1" 153
"routes.txt" "route_long_name" "BUS EXPRESS H2" 154
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 2
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 3
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 4
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 5
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 6
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 10
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 11
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 12
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 13
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 14
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 18
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 19
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 20
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 21
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 24
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 25
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 26
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 30
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 31
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 32
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 33
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 36
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 37
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 38
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 39
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 42
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 43
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 44
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 48
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 49
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 50
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 51
"trips.txt" "trip_headsign" "MERIGNAC BEAUDESERT" 54
route_long_name_contains_short_name WARNING 1

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`.
"58" 205 "TBNight" "TBNight"
stop_without_stop_time WARNING 1293

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
2171 "5313" "19 Mars 1962"
2172 "5314" "19 Mars 1962"
2180 "15094" "40 Journaux"
2187 "2033" "8 Mai"
2188 "952" "8 Mai"
2195 "9031" "A. Paré"
2199 "1695" "Acacias"
2200 "2267" "Acacias"
2203 "8561" "Acacias"
2205 "9099" "AEROPORT"
2216 "13171" "Albret"
2217 "584" "Albret"
2231 "14999" "Allende"
2240 "9832" "Allée de Curé"
2261 "5954" "Alphonse Dupeux"
2269 "3476" "Ambès Eglise"
2270 "3477" "Ambès Eglise"
2271 "54" "Ambès Eglise"
2277 "13149" "Anatole France"
2279 "1482" "Anatole France"
2281 "2924" "Anatole France"
2282 "2925" "Anatole France"
2285 "6467" "Anatole France"
2288 "86" "Andron"
2289 "87" "Andron"
2302 "2989" "Antoune"
2303 "546" "Antoune"
2327 "3215" "Aristide Briand"
2335 "551" "Arsonval"
2336 "911" "Arsonval"
2349 "1241" "Auriac"
2350 "666" "Auriac"
2372 "13196" "Avenue de Braude"
2373 "13197" "Avenue de Braude"
2376 "1576" "Avenue de Canéjan"
2377 "5660" "Avenue de Canéjan"
2388 "46" "Avenue de Léognan"
2389 "511" "Avenue de Léognan"
2390 "2459" "Avenue de Magudas"
2393 "1939" "Avenue de Soulac"
2394 "2021" "Avenue de Soulac"
2397 "6437" "Avenue du Chut"
2398 "836" "Avenue du Chut"
2415 "3212" "Avenue Gambetta"
2416 "3213" "Avenue Gambetta"
2425 "2945" "Aéroport"
2426 "7141" "Aéroport"
2427 "7142" "Aéroport"
2432 "6404" "Aéroport Descente"
2436 "4024" "Bacchus"
stops_match_shape_out_of_order WARNING 6

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
22253 "207" "b_268438322_15" 1052340 "9708" "Pyrénées" [44.774207698077795,-0.5647454873716876] 1052339 "8431" "Pyrénées" [44.77409744,-0.5647313]
22259 "210" "b_268437021_19" 1052710 "9708" "Pyrénées" [44.774207698077795,-0.5647454873716876] 1052709 "8431" "Pyrénées" [44.77409744,-0.5647313]
5613 "31" "b_268435864_19" 263580 "5650" "Parabelle" [44.94180387641682,-0.4857909327399853] 263579 "5649" "Parabelle (arrêt de Descente)" [44.94171143,-0.48569918000000006]
6008 "32" "b_268436194_13" 286585 "5650" "Parabelle" [44.94180387641682,-0.4857909327399853] 286584 "5649" "Parabelle (arrêt de Descente)" [44.94171143,-0.48569918000000006]
5550 "33" "53528915-2026_ETE-M07_D00-Lun-Mer-03" 259915 "5650" "Parabelle" [44.94180387641682,-0.4857909327399853] 259914 "5649" "Parabelle (arrêt de Descente)" [44.94171143,-0.48569918000000006]
5552 "34" "b_268436103_15" 260032 "5650" "Parabelle" [44.94180387641682,-0.4857909327399853] 260031 "5649" "Parabelle (arrêt de Descente)" [44.94171143,-0.48569918000000006]
service_window_outside_feed_period INFO 3

service_window_outside_feed_period

A service window is not covered by the feed's validity period.

You can see more about this notice here.

serviceId (?) The service_id whose active window extends outside the feed validity period. serviceWindowStartDate (?) The first active date of the service window. serviceWindowEndDate (?) The last active date of the service window. daysBeforeFeedStart (?) Number of days the service window extends before feed_start_date (0 if none). daysAfterFeedEnd (?) Number of days the service window extends after feed_end_date (0 if none).
"2027_HIVER-SCO_A00-Semaine-01-1101100" "2026-09-01" "2026-10-09" 0 40
"2027_HIVER-SCO_A00-Semaine-01" "2026-09-01" "2026-10-09" 0 40
"2027_HIVER-SCO_A00-Semaine-01-0010000" "2026-09-02" "2026-10-07" 0 38
trip_headsign_matches_intermediate_stop INFO 4828

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
23789 "b_268438755_15" "TOUT Y FAUT" "9045" 19 "9046"
23790 "b_268438789_13" "TOUT Y FAUT" "9045" 19 "9046"
23791 "b_268438789_16" "TOUT Y FAUT" "9045" 19 "9046"
23792 "b_268438789_17" "TOUT Y FAUT" "9045" 19 "9046"
23794 "b_268438757_15" "TOUT Y FAUT" "9045" 19 "9046"
23795 "b_268438791_13" "TOUT Y FAUT" "9045" 19 "9046"
23796 "b_268438791_16" "TOUT Y FAUT" "9045" 19 "9046"
23797 "b_268438791_17" "TOUT Y FAUT" "9045" 19 "9046"
23801 "b_268437789_18" "TOUT Y FAUT" "9045" 19 "9046"
23802 "b_268438759_15" "TOUT Y FAUT" "9045" 19 "9046"
23803 "b_268438793_13" "TOUT Y FAUT" "9045" 19 "9046"
23804 "b_268438793_16" "TOUT Y FAUT" "9045" 19 "9046"
23805 "b_268438793_17" "TOUT Y FAUT" "9045" 19 "9046"
23808 "b_268437791_18" "TOUT Y FAUT" "9045" 19 "9046"
23810 "b_268438761_15" "TOUT Y FAUT" "9045" 19 "9046"
23811 "b_268438795_13" "TOUT Y FAUT" "9045" 19 "9046"
23812 "b_268438795_16" "TOUT Y FAUT" "9045" 19 "9046"
23813 "b_268438795_17" "TOUT Y FAUT" "9045" 19 "9046"
23816 "b_268437793_18" "TOUT Y FAUT" "9045" 19 "9046"
23818 "b_268438763_15" "TOUT Y FAUT" "9045" 19 "9046"
23819 "b_268438797_13" "TOUT Y FAUT" "9045" 19 "9046"
23820 "b_268438797_16" "TOUT Y FAUT" "9045" 19 "9046"
23821 "b_268438797_17" "TOUT Y FAUT" "9045" 19 "9046"
23824 "b_268437795_18" "TOUT Y FAUT" "9045" 19 "9046"
23826 "b_268438765_15" "TOUT Y FAUT" "9045" 19 "9046"
23827 "b_268438799_13" "TOUT Y FAUT" "9045" 19 "9046"
23828 "b_268438799_16" "TOUT Y FAUT" "9045" 19 "9046"
23829 "b_268438799_17" "TOUT Y FAUT" "9045" 19 "9046"
23832 "b_268437797_18" "TOUT Y FAUT" "9045" 19 "9046"
23834 "b_268438767_15" "TOUT Y FAUT" "9045" 19 "9046"
23835 "b_268438801_13" "TOUT Y FAUT" "9045" 19 "9046"
23836 "b_268438801_16" "TOUT Y FAUT" "9045" 19 "9046"
23837 "b_268438801_17" "TOUT Y FAUT" "9045" 19 "9046"
23840 "b_268437799_18" "TOUT Y FAUT" "9045" 19 "9046"
23842 "b_268438769_15" "TOUT Y FAUT" "9045" 19 "9046"
23843 "b_268438803_13" "TOUT Y FAUT" "9045" 18 "9046"
23844 "b_268438803_16" "TOUT Y FAUT" "9045" 19 "9046"
23845 "b_268438803_17" "TOUT Y FAUT" "9045" 19 "9046"
23848 "b_268437801_18" "TOUT Y FAUT" "9045" 19 "9046"
23850 "b_268438771_15" "TOUT Y FAUT" "9045" 19 "9046"
23851 "b_268438805_13" "TOUT Y FAUT" "9045" 18 "9046"
23852 "b_268438805_16" "TOUT Y FAUT" "9045" 19 "9046"
23853 "b_268438805_17" "TOUT Y FAUT" "9045" 19 "9046"
23856 "b_268437803_18" "TOUT Y FAUT" "9045" 19 "9046"
23858 "b_268438773_15" "TOUT Y FAUT" "9045" 19 "9046"
23859 "b_268438807_13" "TOUT Y FAUT" "9045" 18 "9046"
23860 "b_268438807_16" "TOUT Y FAUT" "9045" 19 "9046"
23861 "b_268438807_17" "TOUT Y FAUT" "9045" 19 "9046"
23864 "b_268437805_18" "TOUT Y FAUT" "9045" 19 "9046"
23866 "b_268438775_15" "TOUT Y FAUT" "9045" 19 "9046"
unknown_column INFO 14

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.
"stops.txt" "ineo_id" 11
"stops.txt" "ineo_mnemoc" 12
"stops.txt" "ineo_mnemol" 13
"stops.txt" "ineo_noc" 14
"stops.txt" "ineo_nol" 15
"stops.txt" "ineo_nomc" 16
"routes.txt" "ext_type" 8
"routes.txt" "ineo_id" 9
"routes.txt" "ineo_nomc" 10
"calendar.txt" "service_name" 11
"trips.txt" "ext_id" 10
"trips.txt" "ineo_id_chainage" 11
"trips.txt" "ineo_id_course" 12
"trips.txt" "ineo_id_jour" 13
unused_station INFO 18

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

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.
216 "BTBLAN" "Blancherie"
605 "BPREVO" "Cracovie"
200 "BBERN29" "Bernatet"
1272 "BTMPINS" "Les Pins"
860 "BGSERR" "Garage Serr"
1712 "BDPRA45" "Place Ravezies"
858 "BGPINS" "Garage Les Pins"
522 "BALIEN" "Collège Aliénor d'Aquitaine"
702 "BCEL" "Dépôt du Lac"
1790 "BQMUNIC" "Quinconces"
705 "TDEPTR" "Dépôt Tramway Bastide"
878 "BGAREST" "Gare Saint Jean"
704 "TDEPAC" "Dépôt Tramway Bacalan"
703 "BDEPEVA" "Dépôt Evadys"
859 "BGPARAB" "Garage Parabelle"
701 "BDEPLE" "Dépôt de LESCURE"
861 "BGSOUY" "Garage Souys"
706 "TDEPJAL" "Dépôt Tramway de la Jallère"