cypre — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-08T08:00:51Z,
for the dataset file:///shared/cypre_e27ffd02.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

3632 notices reported (0 errors, 3625 warnings, 7 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 61

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 61 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.
"4095$1$Centre Aquatique - La Passerelle$1$8" 61 1672.0 59 60 1672.0 58 0.4885446124302136
"4095$T1$CAV - Fresnoy Le Luat$10$10" 1047 0.0 1 1046 0.0 0 0.06925770070030722
"4095$T6$CAV - Mareuil sur Ourcq$12$18" 3130 0.0 1 3129 0.0 0 0.03462887175075049
"4095$T6$CAV - Mareuil sur Ourcq$12$18" 3213 5968.0 84 3212 5968.0 83 0.1731788673822443
"4095$T6$CAV - Mareuil sur Ourcq$12$18" 3250 7013.0 121 3249 7013.0 120 0.06927262170158288
"4095$T6$CAV - Mareuil sur Ourcq$12$18" 3351 12288.0 222 3350 12288.0 221 0.4505925648305031
"4095$T6$CAV - Mareuil sur Ourcq$12$18" 3383 12621.0 254 3382 12621.0 253 0.4505925648305031
"4095$T6$CAV - Mareuil sur Ourcq$12$18" 3409 14220.0 280 3408 14220.0 279 0.2772464184298775
"4095$T4$CAV - Vauciennes$3$16" 6663 0.0 1 6662 0.0 0 0.03462887175075049
"4095$T4$CAV - Vauciennes$3$16" 6922 13505.0 260 6921 13505.0 259 0.19039648979489338
"4095$T12$Baron - CAV$8$29" 12735 13495.0 296 12734 13495.0 295 0.08672493646142605
"4095$T12$Baron - CAV$8$29" 12761 13866.0 322 12760 13866.0 321 0.03468902412451815
"4095$T3$Éméville - CAV$13$14" 4238 6566.0 172 4237 6566.0 171 0.06917127663360503
"4095$T3$Éméville - CAV$13$14" 4239 6566.0 173 4238 6566.0 172 0.06917127663360503
"4095$T3$CAV - Éméville$13$13" 3611 0.0 1 3610 0.0 0 0.03462887175075049
"4095$T3$CAV - Éméville$13$13" 3894 13711.0 284 3893 13711.0 283 0.06917127663360503
"4095$T3$CAV - Éméville$13$13" 3895 13711.0 285 3894 13711.0 284 0.06917127663360503
"4095$T7$Varinfroy - CAV$11$19" 1652 6527.0 158 1651 6527.0 157 0.15618832879086647
"4095$T7$Varinfroy - CAV$11$19" 1653 6527.0 159 1652 6527.0 158 0.15618832879086647
"4095$T7$Varinfroy - CAV$11$19" 1881 16697.0 387 1880 16697.0 386 0.24274973216643264
"4095$T11$Ver sur Launette - CAV$6$27" 9497 1264.0 38 9496 1264.0 37 0.0173525934886446
"4095$T11$Ver sur Launette - CAV$6$27" 9893 12644.0 434 9892 12644.0 433 0.08672493646142605
"4095$T11$Ver sur Launette - CAV$6$27" 9919 13015.0 460 9918 13015.0 459 0.03468902412451815
"4095$T8$CAV - Rosoy en Multien$14$22" 4526 0.0 1 4525 0.0 0 0.06925770070030722
"4095$T8$CAV - Rosoy en Multien$14$22" 4844 16035.0 319 4843 16035.0 318 0.47248193116208964
"4095$T9$Brégy - CAV$4$23" 8138 14675.0 332 8137 14675.0 331 0.19073368005207894
"4095$T6$Mareuil sur Ourcq - CAV$12$17" 2843 10880.0 201 2842 10880.0 200 0.2772464184298775
"4095$T6$Mareuil sur Ourcq - CAV$12$17" 2868 12496.0 226 2867 12496.0 225 0.4505925648305031
"4095$T6$Mareuil sur Ourcq - CAV$12$17" 2900 12828.0 258 2899 12828.0 257 0.4505925648305031
"4095$T6$Mareuil sur Ourcq - CAV$12$17" 3004 18122.0 362 3003 18122.0 361 0.06927262170158288
"4095$T6$Mareuil sur Ourcq - CAV$12$17" 3008 18220.0 366 3007 18220.0 365 0.1731788673822443
"4095$T9$CAV - Brégy$4$24" 7211 0.0 1 7210 0.0 0 0.06925770070030722
"4095$T9$CAV - Brégy$4$24" 7462 13878.0 252 7461 13878.0 251 0.19073368005207894
"4095$1$La Passerelle - Centre Aquatique$1$6" 283 3591.0 120 282 3591.0 119 0.4885446124302136
"4095$T2$Morienval - CAV$9$11" 14517 9299.0 241 14516 9299.0 240 0.432897517753452
"4095$T2$Morienval - CAV$9$11" 14524 9825.0 248 14523 9825.0 247 0.1902048947078548
"4095$1$Centre Aqua - La Pass via Sente$1$7" 413 1672.0 59 412 1672.0 58 0.4885446124302136
"4095$T10$CAV - Ève$7$26" 11684 0.0 1 11683 0.0 0 0.06925770070030722
"4095$T10$CAV - Ève$7$26" 11958 15695.0 275 11957 15695.0 274 0.08672493646142605
"4095$T10$CAV - Ève$7$26" 12015 19052.0 332 12014 19052.0 331 0.42417565290738923
"4095$T10$CAV - Ève$7$26" 12197 24616.0 514 12196 24616.0 513 0.4513303368671867
"4095$T10$CAV - Ève$7$26" 12202 24633.0 519 12201 24633.0 518 0.4367755825442423
"4095$T5$Marolles - CAV$5$31" 8499 3121.0 118 8498 3121.0 117 0.24270924084984621
"4095$T5$Marolles - CAV$5$31" 8511 3608.0 130 8510 3608.0 129 0.017335286047151694
"4095$T11$CAV - Ver sur Launette$6$28" 10202 0.0 1 10201 0.0 0 0.06925770070030722
"4095$T11$CAV - Ver sur Launette$6$28" 10870 25843.0 669 10869 25843.0 668 0.08674100730378258
"4095$T11$CAV - Ver sur Launette$6$28" 10939 27498.0 738 10938 27498.0 737 0.0173525934886446
"4095$T12$CAV - Baron$8$30" 13066 0.0 1 13065 0.0 0 0.06925770070030722
"4095$T2$CAV - Morienval$9$12" 13713 0.0 1 13712 0.0 0 0.03462887175075049
"4095$T2$CAV - Morienval$9$12" 14021 11369.0 309 14020 11369.0 308 0.1902048947078548
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 3549

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 3549 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" 3610 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3611 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3612 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3613 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3614 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3615 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3616 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3617 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3618 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3619 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3620 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3621 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3622 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3623 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3624 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3625 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3626 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3627 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3628 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3629 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3630 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3631 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3632 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3633 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3634 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3635 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3636 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3637 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3638 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3639 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3640 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3641 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3642 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3643 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3644 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3645 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3646 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3647 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3648 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3649 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3650 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3651 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3652 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3653 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3654 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3655 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3656 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3657 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3658 "shape_id" "4095$T3$CAV - Éméville$13$13"
"shapes.txt" 3659 "shape_id" "4095$T3$CAV - Éméville$13$13"
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
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"