cypre — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-19T15:34:28Z,
for the dataset file:///shared/cypre_6d692880.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. transfers.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 14
  • Shapes: 33
  • Stops: 146
  • Trips: 308

Specification Compliance report

2714 notices reported (0 errors, 2701 warnings, 13 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 54

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 54 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.
"4032$T10$Ève - CAV$7$21" 9843 8561.0 309 9842 8561.0 308 0.4273596802139438
"4032$T10$Ève - CAV$7$21" 9930 12375.0 396 9929 12375.0 395 0.42417565290738923
"4032$T10$Ève - CAV$7$21" 9972 15455.0 438 9971 15455.0 437 0.03468902412451815
"4032$T1$CAV - Fresnoy Le Luat$10$10" 1045 0.0 1 1044 0.0 0 0.06925770070030722
"4032$T10$CAV - Ève$7$22" 10236 0.0 1 10235 0.0 0 0.06925770070030722
"4032$T10$CAV - Ève$7$22" 10510 15695.0 275 10509 15695.0 274 0.08672493646142605
"4032$T10$CAV - Ève$7$22" 10567 19052.0 332 10566 19052.0 331 0.42417565290738923
"4032$T10$CAV - Ève$7$22" 10749 24616.0 514 10748 24616.0 513 0.4513303368671867
"4032$T10$CAV - Ève$7$22" 10754 24633.0 519 10753 24633.0 518 0.4367755825442423
"4032$T2$Morienval - CAV$9$11" 13069 9299.0 241 13068 9299.0 240 0.432897517753452
"4032$T2$Morienval - CAV$9$11" 13076 9825.0 248 13075 9825.0 247 0.1902048947078548
"4032$T9$Brégy - CAV$4$19" 6690 14675.0 332 6689 14675.0 331 0.19073368005207894
"4032$T2$CAV - Morienval$9$12" 12265 0.0 1 12264 0.0 0 0.03462887175075049
"4032$T2$CAV - Morienval$9$12" 12573 11369.0 309 12572 11369.0 308 0.1902048947078548
"4032$T2$CAV - Morienval$9$12" 12641 14004.0 377 12640 14004.0 376 0.432897517753452
"4032$T6$Mareuil sur Ourcq - CAV$12$13" 2841 10880.0 201 2840 10880.0 200 0.2772464184298775
"4032$T6$Mareuil sur Ourcq - CAV$12$13" 2866 12496.0 226 2865 12496.0 225 0.4505925648305031
"4032$T6$Mareuil sur Ourcq - CAV$12$13" 2898 12828.0 258 2897 12828.0 257 0.4505925648305031
"4032$T6$Mareuil sur Ourcq - CAV$12$13" 3002 18122.0 362 3001 18122.0 361 0.06927262170158288
"4032$T6$Mareuil sur Ourcq - CAV$12$13" 3006 18220.0 366 3005 18220.0 365 0.1731788673822443
"4032$T9$CAV - Brégy$4$20" 5763 0.0 1 5762 0.0 0 0.06925770070030722
"4032$T9$CAV - Brégy$4$20" 6014 13878.0 252 6013 13878.0 251 0.19073368005207894
"4032$1$La Passerelle - Centre Aquatique$1$6" 282 3591.0 120 281 3591.0 119 0.4885446124302136
"4032$T5$CAV - Marolles$5$28" 7479 0.0 1 7478 0.0 0 0.03462887175075049
"4032$T5$CAV - Marolles$5$28" 7881 21015.0 403 7880 21015.0 402 0.017335286047151694
"4032$T5$CAV - Marolles$5$28" 7893 21502.0 415 7892 21502.0 414 0.24270924084984621
"4032$T12$Baron - CAV$8$25" 11287 13495.0 296 11286 13495.0 295 0.08672493646142605
"4032$T12$Baron - CAV$8$25" 11313 13866.0 322 11312 13866.0 321 0.03468902412451815
"4032$T7$Varinfroy - CAV$11$15" 1650 6527.0 158 1649 6527.0 157 0.15618832879086647
"4032$T7$Varinfroy - CAV$11$15" 1651 6527.0 159 1650 6527.0 158 0.15618832879086647
"4032$T7$Varinfroy - CAV$11$15" 1879 16697.0 387 1878 16697.0 386 0.24274973216643264
"4032$T5$Marolles - CAV$5$27" 7051 3121.0 118 7050 3121.0 117 0.24270924084984621
"4032$T5$Marolles - CAV$5$27" 7063 3608.0 130 7062 3608.0 129 0.017335286047151694
"4032$T11$Ver sur Launette - CAV$6$23" 8049 1264.0 38 8048 1264.0 37 0.0173525934886446
"4032$T11$Ver sur Launette - CAV$6$23" 8445 12644.0 434 8444 12644.0 433 0.08672493646142605
"4032$T11$Ver sur Launette - CAV$6$23" 8471 13015.0 460 8470 13015.0 459 0.03468902412451815
"4032$T11$CAV - Ver sur Launette$6$24" 8754 0.0 1 8753 0.0 0 0.06925770070030722
"4032$T11$CAV - Ver sur Launette$6$24" 9422 25843.0 669 9421 25843.0 668 0.08674100730378258
"4032$T11$CAV - Ver sur Launette$6$24" 9491 27498.0 738 9490 27498.0 737 0.0173525934886446
"4032$T7$CAV - Varinfroy$11$16" 2069 0.0 1 2068 0.0 0 0.06925770070030722
"4032$T7$CAV - Varinfroy$11$16" 2254 11589.0 186 2253 11589.0 185 0.24274973216643264
"4032$T7$CAV - Varinfroy$11$16" 2482 21727.0 414 2481 21727.0 413 0.15618832879086647
"4032$T7$CAV - Varinfroy$11$16" 2483 21727.0 415 2482 21727.0 414 0.15618832879086647
"4032$T8$CAV - Rosoy en Multien$14$18" 3621 0.0 1 3620 0.0 0 0.06925770070030722
"4032$T8$CAV - Rosoy en Multien$14$18" 3939 16035.0 319 3938 16035.0 318 0.47248193116208964
"4032$1$Centre Aqua - La Pass via Sente$1$7" 412 1673.0 59 411 1673.0 58 0.4885446124302136
"4032$T6$CAV - Mareuil sur Ourcq$12$14" 3128 0.0 1 3127 0.0 0 0.03462887175075049
"4032$T6$CAV - Mareuil sur Ourcq$12$14" 3211 5968.0 84 3210 5968.0 83 0.1731788673822443
"4032$T6$CAV - Mareuil sur Ourcq$12$14" 3248 7013.0 121 3247 7013.0 120 0.06927262170158288
"4032$T6$CAV - Mareuil sur Ourcq$12$14" 3349 12288.0 222 3348 12288.0 221 0.4505925648305031
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 2

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.
"stops.txt" "stop_name" "VAUCIENNE - bas" 81
"trips.txt" "trip_headsign" "VAUCIENNE - bas" 299
non_ascii_or_non_printable_char WARNING 2632

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"shapes.txt" 5762 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5763 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5764 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5765 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5766 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5767 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5768 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5769 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5770 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5771 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5772 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5773 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5774 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5775 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5776 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5777 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5778 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5779 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5780 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5781 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5782 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5783 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5784 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5785 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5786 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5787 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5788 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5789 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5790 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5791 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5792 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5793 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5794 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5795 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5796 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5797 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5798 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5799 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5800 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5801 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5802 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5803 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5804 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5805 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5806 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5807 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5808 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5809 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5810 "shape_id" "4032$T9$CAV - Brégy$4$20"
"shapes.txt" 5811 "shape_id" "4032$T9$CAV - Brégy$4$20"
unexpected_enum_value WARNING 12

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 4 "route_type" 715
"routes.txt" 5 "route_type" 715
"routes.txt" 6 "route_type" 715
"routes.txt" 7 "route_type" 715
"routes.txt" 8 "route_type" 715
"routes.txt" 9 "route_type" 715
"routes.txt" 10 "route_type" 715
"routes.txt" 11 "route_type" 715
"routes.txt" 12 "route_type" 715
"routes.txt" 13 "route_type" 715
"routes.txt" 14 "route_type" 715
"routes.txt" 15 "route_type" 715
big_gap_in_service INFO 6

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.
"AutoGen_3" "2026-06-11" "2026-07-08" 26
"AutoGen_2" "2026-06-11" "2026-07-07" 25
"AutoGen_6" "2026-06-11" "2026-07-09" 27
"AutoGen_7" "2026-06-11" "2026-07-10" 28
"AutoGen_8" "2026-06-11" "2026-07-13" 31
"AutoGen_4" "2026-06-11" "2026-07-06" 24
trip_headsign_matches_intermediate_stop INFO 7

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.

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.
110 "122" "Centre" "6055203" 2 "6004704"
110 "122" "Centre" "6054603" 6 "6004704"
235 "22" "Centre" "6027401" 3 "6043005"
235 "22" "Centre" "6006602" 6 "6043005"
297 "32" "École" "6023106" 2 "6067201"
297 "32" "École" "6020702" 5 "6067201"
309 "92" "Église" "6047903" 2 "6010101"