irigos — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-06-11T10:46:14Z,
for the dataset file:///shared/irigos_2f4a344d.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
IRIGO
Publisher URL:
https://www.irigo.fr/
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-06-10
Feed End Date:
2026-09-08

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: 104
  • Shapes: 365
  • Stops: 1809
  • Trips: 13740

Specification Compliance report

9813 notices reported (0 errors, 9813 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 394

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"195R0002" 55473 8.926 515 55472 8.926 514 0.7657901347658616
"070044" 39085 5.716 244 39084 5.716 243 0.11119510161714974
"070044" 39866 21.545 1025 39865 21.545 1024 0.11119510161714974
"070044" 40016 23.391 1175 40015 23.391 1174 0.9021454446142835
"070041" 8049 0.787 35 8048 0.787 34 0.6838550871570108
"070041" 8459 7.104 445 8458 7.104 444 0.402519577186509
"A0117" 69047 7.216 214 69046 7.216 213 0.5024957226425847
"070040" 7457 5.716 244 7456 5.716 243 0.11119510161714974
"41R0007" 62904 3.734 169 62903 3.734 168 0.3419572818714045
"41R0007" 63208 12.546 473 63207 12.546 472 0.7659829246139447
"181R0001" 111070 10.583 600 111069 10.583 599 0.316525987872125
"181R0001" 111090 11.134 620 111089 11.134 619 0.6884787589657044
"181R0001" 111215 12.485 745 111214 12.485 744 0.7473338844615296
"A0111" 46063 7.216 214 46062 7.216 213 0.5024957226425847
"070047" 18354 5.63 269 18353 5.63 268 0.373966352679177
"41R0002" 105356 11.8 305 105355 11.8 304 0.7659829246139447
"155A0002" 138080 3.817 182 138079 3.817 181 0.0752363503418087
"355A0012" 194579 16.735 545 194578 16.735 544 0.34197658272818593
"355A0012" 194599 16.882 565 194598 16.882 564 0.2517612544174052
"070046" 31802 5.716 244 31801 5.716 243 0.11119510161714974
"070046" 32479 20.317 921 32478 20.317 920 0.11119510161714974
"070046" 32629 22.163 1071 32628 22.163 1070 0.9021454446142835
"32A0008" 60408 15.996 549 60407 15.996 548 0.46429816467970986
"32A0009" 90730 14.488 453 90729 14.488 452 0.46429816467970986
"149R0005" 132052 12.536 527 132051 12.536 526 0.6009504008010627
"030038" 84976 4.265 270 84975 4.265 269 0.13420280896638423
"030038" 85265 11.829 559 85264 11.829 558 0.11119510090982554
"030037" 213160 4.754 240 213159 4.754 239 0.23475451504080155
"030037" 213205 6.001 285 213204 6.001 284 0.5823145559305652
"030040" 84597 2.465 158 84596 2.465 157 0.13420280896638423
"32A0011" 61072 15.165 533 61071 15.165 532 0.46429816467970986
"133R0001" 53693 2.583 80 53692 2.583 79 0.6852641345091682
"133R0001" 53905 8.778 292 53904 8.778 291 0.18681688389172924
"133R0001" 53914 8.831 301 53913 8.831 300 0.5610193688388045
"122A0001" 74062 0.068 6 74061 0.068 5 0.31654164307271304
"122A0001" 74068 0.401 12 74067 0.401 11 0.3335853034368008
"122A0001" 74090 1.073 34 74089 1.073 33 0.622540243864726
"122A0001" 74356 6.721 300 74355 6.721 299 0.46429816467970986
"Tbus0042" 71021 0.705 30 71020 0.705 29 0.3205887659577149
"Tbus0042" 71024 0.711 33 71023 0.711 32 0.22551557423782462
"204A0002" 57052 12.92 456 57051 12.92 455 0.5758907199494742
"150A0032" 76741 2.668 126 76740 2.668 125 0.37632951677948834
"150A0032" 76888 5.915 273 76887 5.915 272 0.46954099566081053
"34A0006" 93959 0.233 16 93958 0.233 15 0.5602851968175391
"34A0006" 94647 15.788 704 94646 15.788 703 0.31668947417622634
"A0019" 37230 7.216 214 37229 7.216 213 0.5024957226425847
"204A0004" 159119 12.92 455 159118 12.92 454 0.5758907199494742
"120050" 16747 4.691 255 16746 4.691 254 0.5998955011792375
"120050" 16853 6.808 361 16852 6.808 360 0.13417020423405132
"120050" 16912 7.593 420 16911 7.593 419 0.37367938597949363
equal_shape_distance_same_coordinates WARNING 5960

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 5960 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`.
"070044" 38868 0.602 27 38867 0.602 26
"070044" 38882 1.077 41 38881 1.077 40
"070044" 38895 1.399 54 38894 1.399 53
"070044" 38921 1.776 80 38920 1.776 79
"070044" 38932 2.112 91 38931 2.112 90
"070044" 38941 2.401 100 38940 2.401 99
"070044" 38949 2.622 108 38948 2.622 107
"070044" 38956 2.916 115 38955 2.916 114
"070044" 38967 3.4 126 38966 3.4 125
"070044" 38976 3.78 135 38975 3.78 134
"070044" 38996 3.979 155 38995 3.979 154
"070044" 39004 4.239 163 39003 4.239 162
"070044" 39015 4.646 174 39014 4.646 173
"070044" 39070 5.425 229 39069 5.425 228
"070044" 39084 5.716 243 39083 5.716 242
"070044" 39101 5.964 260 39100 5.964 259
"070044" 39113 6.369 272 39112 6.369 271
"070044" 39123 6.747 282 39122 6.747 281
"070044" 39138 6.967 297 39137 6.967 296
"070044" 39146 7.338 305 39145 7.338 304
"070044" 39153 7.628 312 39152 7.628 311
"070044" 39157 7.869 316 39156 7.869 315
"070044" 39178 8.249 337 39177 8.249 336
"070044" 39184 8.426 343 39183 8.426 342
"070044" 39190 8.7 349 39189 8.7 348
"070044" 39204 8.925 363 39203 8.925 362
"070044" 39216 9.126 375 39215 9.126 374
"070044" 39226 9.371 385 39225 9.371 384
"070044" 39238 9.703 397 39237 9.703 396
"070044" 39255 9.992 414 39254 9.992 413
"070044" 39266 10.207 425 39265 10.207 424
"070044" 39283 10.634 442 39282 10.634 441
"070044" 39295 10.926 454 39294 10.926 453
"070044" 39304 11.122 463 39303 11.122 462
"070044" 39316 11.48 475 39315 11.48 474
"070044" 39329 11.775 488 39328 11.775 487
"070044" 39334 11.983 493 39333 11.983 492
"070044" 39344 12.406 503 39343 12.406 502
"070044" 39352 12.65 511 39351 12.65 510
"070044" 39378 13.182 537 39377 13.182 536
"070044" 39385 13.528 544 39384 13.528 543
"070044" 39401 13.897 560 39400 13.897 559
"070044" 39415 14.22 574 39414 14.22 573
"070044" 39439 14.557 598 39438 14.557 597
"070044" 39462 14.906 621 39461 14.906 620
"070044" 39481 15.227 640 39480 15.227 639
"070044" 39499 15.513 658 39498 15.513 657
"070044" 39512 15.793 671 39511 15.793 670
"070044" 39550 16.206 709 39549 16.206 708
"070044" 39559 16.407 718 39558 16.407 717
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 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"
mixed_case_recommended_field WARNING 3456

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 3456 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" "18-juin" 455
"stops.txt" "stop_name" "18-juin" 456
"stops.txt" "stop_name" "08-mai" 647
"stops.txt" "stop_name" "08-mai" 648
"trips.txt" "trip_headsign" "STE GEMMES - BOUCHEMAINE" 4
"trips.txt" "trip_headsign" "STE GEMMES - BOUCHEMAINE" 9
"trips.txt" "trip_headsign" "ANGERS GARES" 33
"trips.txt" "trip_headsign" "ANGERS GARES" 35
"trips.txt" "trip_headsign" "ANGERS GARES" 45
"trips.txt" "trip_headsign" "TRELAZE GARE" 59
"trips.txt" "trip_headsign" "TRELAZE GARE" 62
"trips.txt" "trip_headsign" "TRELAZE GARE" 63
"trips.txt" "trip_headsign" "VILLEVÊQUE - SOUCELLES" 79
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 84
"trips.txt" "trip_headsign" "VILLEVÊQUE - SOUCELLES" 85
"trips.txt" "trip_headsign" "VILLEVÊQUE - SOUCELLES" 87
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 96
"trips.txt" "trip_headsign" "ST JEAN DE LINIÈRES" 102
"trips.txt" "trip_headsign" "ST BARTHÉLEMY" 113
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE PELLOUAILLES" 115
"trips.txt" "trip_headsign" "ST BARTHÉLEMY" 117
"trips.txt" "trip_headsign" "STE GEMMES" 119
"trips.txt" "trip_headsign" "ST JEAN DE LINIÈRES" 125
"trips.txt" "trip_headsign" "STE GEMMES" 127
"trips.txt" "trip_headsign" "STE GEMMES SUR LOIRE" 129
"trips.txt" "trip_headsign" "ST JEAN DE LINIÈRES" 131
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE PELLOUAILLES" 197
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 283
"trips.txt" "trip_headsign" "ANDARD CLOTEAU" 348
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 349
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 425
"trips.txt" "trip_headsign" "LA MEIGNANNE" 439
"trips.txt" "trip_headsign" "PLESSIS GRAMMOIRE - SARRIGNÉ" 452
"trips.txt" "trip_headsign" "PLESSIS GRAMMOIRE - SARRIGNÉ" 455
"trips.txt" "trip_headsign" "SARRIGNÉ - AIGREFOIN" 466
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 467
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE" 469
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE SARRIGNÉ BAUNÉ" 471
"trips.txt" "trip_headsign" "LE PLESSIS GRAMMOIRE SARRIGNÉ BAUNÉ" 474
"trips.txt" "trip_headsign" "ST SYLVAIN" 505
"trips.txt" "trip_headsign" "ST SYLVAIN" 506
"trips.txt" "trip_headsign" "ST SYLVAIN" 507
"trips.txt" "trip_headsign" "CANTENAY-ÉPINARD" 514
"trips.txt" "trip_headsign" "SAINT SERGE" 515
"trips.txt" "trip_headsign" "SAINT MATHURIN" 517
"trips.txt" "trip_headsign" "ST SYLVAIN" 520
"trips.txt" "trip_headsign" "ST SYLVAIN" 527
"trips.txt" "trip_headsign" "ST SYLVAIN - PELLOUAILLES" 528
"trips.txt" "trip_headsign" "SAINT SERGE" 531
"trips.txt" "trip_headsign" "SAINT MATHURIN" 534
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`.
"115" 104 "115" "115 St Aubin la Salle"