lasne — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-09-11T16:38:59Z,
for the dataset file:///shared/lasne_13a01923.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. trips.txt
  9. trips_extensions.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 73
  • Shapes: 528
  • Stops: 0
  • Trips: 917

Specification Compliance report

102810 notices reported (72547 errors, 30173 warnings, 90 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 13158

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.

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

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`.
"1030103-1056298" "02:01019A" 8044 0.0 2 8043 0.0 1
"1030103-1056298" "02:01675A" 8045 0.0 3 8044 0.0 2
"1030103-1056298" "02:01017A" 8046 0.0 4 8045 0.0 3
"1030103-1056298" "02:01016A" 8047 0.0 5 8046 0.0 4
"1030103-1056298" "02:04396A" 8048 0.0 6 8047 0.0 5
"1030103-1056298" "02:01015A" 8049 0.0 7 8048 0.0 6
"1030103-1056298" "02:01014A" 8050 0.0 8 8049 0.0 7
"1030103-1056298" "02:01013A" 8051 0.0 9 8050 0.0 8
"1030103-1056298" "02:01012A" 8052 0.0 10 8051 0.0 9
"1030103-1056298" "02:00002A" 8053 0.0 11 8052 0.0 10
"1030448-1056806" "02:00110A" 11034 0.0 2 11033 0.0 1
"1030448-1056806" "02:00866A" 11035 0.0 3 11034 0.0 2
"1030448-1056806" "02:00865A" 11036 0.0 4 11035 0.0 3
"1030448-1056806" "02:00864A" 11037 0.0 5 11036 0.0 4
"1030448-1056806" "02:00863A" 11038 0.0 6 11037 0.0 5
"1030448-1056806" "02:01183A" 11039 0.0 7 11038 0.0 6
"1030448-1056806" "02:01053A" 11040 0.0 8 11039 0.0 7
"1030448-1056806" "02:01052A" 11041 0.0 9 11040 0.0 8
"1030448-1056806" "02:02008A" 11042 0.0 10 11041 0.0 9
"1030448-1056806" "02:02007A" 11043 0.0 11 11042 0.0 10
"1030448-1056805" "02:00110A" 11023 0.0 2 11022 0.0 1
"1030448-1056805" "02:00866A" 11024 0.0 3 11023 0.0 2
"1030448-1056805" "02:00865A" 11025 0.0 4 11024 0.0 3
"1030448-1056805" "02:00864A" 11026 0.0 5 11025 0.0 4
"1030448-1056805" "02:00863A" 11027 0.0 6 11026 0.0 5
"1030448-1056805" "02:01183A" 11028 0.0 7 11027 0.0 6
"1030448-1056805" "02:01053A" 11029 0.0 8 11028 0.0 7
"1030448-1056805" "02:01052A" 11030 0.0 9 11029 0.0 8
"1030448-1056805" "02:02008A" 11031 0.0 10 11030 0.0 9
"1030448-1056805" "02:02007A" 11032 0.0 11 11031 0.0 10
"20090-42996" "02:02226A" 15586 0.0 2 15585 0.0 1
"20090-42996" "02:02234A" 15587 0.0 3 15586 0.0 2
"20090-42996" "02:02231A" 15588 0.0 4 15587 0.0 3
"20090-42996" "02:02230A" 15589 0.0 5 15588 0.0 4
"20090-42996" "02:02121A" 15590 0.0 6 15589 0.0 5
"20090-42996" "02:00442A" 15591 0.0 7 15590 0.0 6
"20090-42996" "02:02117A" 15592 0.0 8 15591 0.0 7
"20090-42996" "02:02116A" 15593 0.0 9 15592 0.0 8
"20090-42996" "02:01951A" 15594 0.0 10 15593 0.0 9
"20090-42996" "02:00450A" 15595 0.0 11 15594 0.0 10
"20090-42996" "02:00452A" 15596 0.0 12 15595 0.0 11
"20090-42996" "02:00418A" 15597 0.0 13 15596 0.0 12
"20090-42996" "02:00453A" 15598 0.0 14 15597 0.0 13
"20090-42996" "02:00044A" 15599 0.0 15 15598 0.0 14
"1029471-1055366" "02:00569A" 9113 9.6 5 9112 9.6 4
"1029471-1055366" "02:04556A" 9114 9.6 6 9113 9.6 5
"1029471-1055366" "02:04557A" 9115 9.6 7 9114 9.6 6
"1029471-1055366" "02:04558A" 9116 9.6 8 9115 9.6 7
"1029471-1055366" "02:04560A" 9120 15.4 12 9119 15.4 11
"1029891-1055996" "02:00070A" 3494 0.0 2 3493 0.0 1
decreasing_shape_distance ERROR 13950

decreasing_shape_distance

Decreasing shape_dist_traveled in shapes.txt.

When sorted by shape.shape_pt_sequence, two consecutive shape points must not have decreasing values for shape_dist_traveled.

You can see more about this notice here.

Only the first 50 of 13950 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`.
"545-C01R" 420398 24.33061 575 424281 24.31014 575
"545-C01R" 420399 24.37754 576 424282 24.33061 576
"545-C01R" 420400 24.45671 577 424283 24.37754 577
"545-C01R" 420401 24.46761 578 424284 24.45671 578
"545-C01R" 420402 24.57264 579 424285 24.46761 579
"545-C01R" 420403 24.62032 580 424286 24.57264 580
"545-C01R" 420404 24.66075 581 424287 24.62032 581
"545-C01R" 420405 24.7458 582 424288 24.66075 582
"545-C01R" 420406 24.81397 583 424289 24.7458 583
"545-C01R" 420407 24.8804 584 424290 24.81398 584
"545-C01R" 420408 24.94856 585 424291 24.8804 585
"545-C01R" 420409 25.02226 586 424292 24.94856 586
"545-C01R" 420410 25.06054 587 424293 25.02226 587
"545-C01R" 420411 25.07653 588 424294 25.06054 588
"545-C01R" 420412 25.09016 589 424295 25.07653 589
"545-C01R" 420413 25.11326 590 424296 25.09017 590
"545-C01R" 420414 25.16952 591 424297 25.11326 591
"545-C01R" 420415 25.18334 592 424298 25.16952 592
"545-C01R" 420416 25.19787 593 424299 25.18334 593
"545-C01R" 420417 25.2319 594 424300 25.19787 594
"545-C01R" 420418 25.36162 595 424301 25.2319 595
"545-C01R" 420419 25.37618 596 424302 25.36162 596
"545-C01R" 420420 25.38738 597 424303 25.37618 597
"545-C01R" 420421 25.39779 598 424304 25.38738 598
"545-C01R" 420422 25.40571 599 424305 25.39779 599
"545-C01R" 420423 25.41238 600 424306 25.40571 600
"545-C01R" 420424 25.4192 601 424307 25.41238 601
"545-C01R" 420425 25.44305 602 424308 25.4192 602
"545-C01R" 420426 25.51627 603 424309 25.44305 603
"545-C01R" 420427 25.53416 604 424310 25.51627 604
"545-C01R" 420428 25.55391 605 424311 25.53416 605
"545-C01R" 420429 25.58804 606 424312 25.55391 606
"545-C01R" 420430 25.60936 607 424313 25.58804 607
"545-C01R" 420431 25.62493 608 424314 25.60936 608
"545-C01R" 420432 25.64174 609 424315 25.62493 609
"545-C01R" 420433 25.65772 610 424316 25.64174 610
"545-C01R" 420434 25.6949 611 424317 25.65772 611
"545-C01R" 420435 25.73534 612 424318 25.6949 612
"545-C01R" 420436 25.77631 613 424319 25.73534 613
"545-C01R" 420437 25.82048 614 424320 25.77631 614
"545-C01R" 420438 25.86858 615 424321 25.82048 615
"545-C01R" 420439 25.903 616 424322 25.86858 616
"545-C01R" 420440 26.10219 617 424323 25.903 617
"545-C01R" 420441 26.23232 618 424324 26.10219 618
"545-C01R" 420442 26.42096 619 424325 26.23232 619
"545-C01R" 420443 26.46981 620 424326 26.42096 620
"545-C01R" 420444 26.49723 621 424327 26.46981 621
"545-C01R" 420445 26.54103 622 424328 26.49723 622
"545-C01R" 420446 26.75493 623 424329 26.54103 623
"545-C01R" 420447 26.80142 624 424330 26.75493 624
duplicate_key ERROR 40999

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

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

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.
"shapes.txt" 14763 16566 "shape_id,shape_pt_sequence" "503-C01R,0"
"shapes.txt" 14764 16567 "shape_id,shape_pt_sequence" "503-C01R,1"
"shapes.txt" 14765 16568 "shape_id,shape_pt_sequence" "503-C01R,2"
"shapes.txt" 14766 16569 "shape_id,shape_pt_sequence" "503-C01R,3"
"shapes.txt" 14767 16570 "shape_id,shape_pt_sequence" "503-C01R,4"
"shapes.txt" 14768 16571 "shape_id,shape_pt_sequence" "503-C01R,5"
"shapes.txt" 14769 16572 "shape_id,shape_pt_sequence" "503-C01R,6"
"shapes.txt" 14770 16573 "shape_id,shape_pt_sequence" "503-C01R,7"
"shapes.txt" 14771 16574 "shape_id,shape_pt_sequence" "503-C01R,8"
"shapes.txt" 14772 16575 "shape_id,shape_pt_sequence" "503-C01R,9"
"shapes.txt" 14773 16576 "shape_id,shape_pt_sequence" "503-C01R,10"
"shapes.txt" 14774 16577 "shape_id,shape_pt_sequence" "503-C01R,11"
"shapes.txt" 14775 16578 "shape_id,shape_pt_sequence" "503-C01R,12"
"shapes.txt" 14776 16579 "shape_id,shape_pt_sequence" "503-C01R,13"
"shapes.txt" 14777 16580 "shape_id,shape_pt_sequence" "503-C01R,14"
"shapes.txt" 14778 16581 "shape_id,shape_pt_sequence" "503-C01R,15"
"shapes.txt" 14779 16582 "shape_id,shape_pt_sequence" "503-C01R,16"
"shapes.txt" 14780 16583 "shape_id,shape_pt_sequence" "503-C01R,17"
"shapes.txt" 14781 16584 "shape_id,shape_pt_sequence" "503-C01R,18"
"shapes.txt" 14782 16585 "shape_id,shape_pt_sequence" "503-C01R,19"
"shapes.txt" 14783 16586 "shape_id,shape_pt_sequence" "503-C01R,20"
"shapes.txt" 14784 16587 "shape_id,shape_pt_sequence" "503-C01R,21"
"shapes.txt" 14785 16588 "shape_id,shape_pt_sequence" "503-C01R,22"
"shapes.txt" 14786 16589 "shape_id,shape_pt_sequence" "503-C01R,23"
"shapes.txt" 14787 16590 "shape_id,shape_pt_sequence" "503-C01R,24"
"shapes.txt" 14788 16591 "shape_id,shape_pt_sequence" "503-C01R,25"
"shapes.txt" 14789 16592 "shape_id,shape_pt_sequence" "503-C01R,26"
"shapes.txt" 14790 16593 "shape_id,shape_pt_sequence" "503-C01R,27"
"shapes.txt" 14791 16594 "shape_id,shape_pt_sequence" "503-C01R,28"
"shapes.txt" 14792 16595 "shape_id,shape_pt_sequence" "503-C01R,29"
"shapes.txt" 14793 16596 "shape_id,shape_pt_sequence" "503-C01R,30"
"shapes.txt" 14794 16597 "shape_id,shape_pt_sequence" "503-C01R,31"
"shapes.txt" 14795 16598 "shape_id,shape_pt_sequence" "503-C01R,32"
"shapes.txt" 14796 16599 "shape_id,shape_pt_sequence" "503-C01R,33"
"shapes.txt" 14797 16600 "shape_id,shape_pt_sequence" "503-C01R,34"
"shapes.txt" 14798 16601 "shape_id,shape_pt_sequence" "503-C01R,35"
"shapes.txt" 14799 16602 "shape_id,shape_pt_sequence" "503-C01R,36"
"shapes.txt" 14800 16603 "shape_id,shape_pt_sequence" "503-C01R,37"
"shapes.txt" 14801 16604 "shape_id,shape_pt_sequence" "503-C01R,38"
"shapes.txt" 14802 16605 "shape_id,shape_pt_sequence" "503-C01R,39"
"shapes.txt" 14803 16606 "shape_id,shape_pt_sequence" "503-C01R,40"
"shapes.txt" 14804 16607 "shape_id,shape_pt_sequence" "503-C01R,41"
"shapes.txt" 14805 16608 "shape_id,shape_pt_sequence" "503-C01R,42"
"shapes.txt" 14806 16609 "shape_id,shape_pt_sequence" "503-C01R,43"
"shapes.txt" 14807 16610 "shape_id,shape_pt_sequence" "503-C01R,44"
"shapes.txt" 14808 16611 "shape_id,shape_pt_sequence" "503-C01R,45"
"shapes.txt" 14809 16612 "shape_id,shape_pt_sequence" "503-C01R,46"
"shapes.txt" 14810 16613 "shape_id,shape_pt_sequence" "503-C01R,47"
"shapes.txt" 14811 16614 "shape_id,shape_pt_sequence" "503-C01R,48"
"shapes.txt" 14812 16615 "shape_id,shape_pt_sequence" "503-C01R,49"
equal_shape_distance_diff_coordinates ERROR 3

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

You can see more about this notice here.

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.
"507-C13A" 43165 0.0 0 42742 0.0 0 1917.7147277787537
"503-C01A" 17432 0.0 0 15731 0.0 0 2784.607123967454
"507-C07A" 47752 0.0 0 47286 0.0 0 1917.7147277787537
missing_trip_edge ERROR 324

missing_trip_edge

Missing trip edge arrival_time or departure_time.

First and last stop of a trip must define both arrival_time and departure_time fields. Per stop_times.txt, "If there are not separate times for arrival and departure at a stop, enter the same value for arrival_time and departure_time."

You can see more about this notice here.

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

csvRowNumber (?) The row of the faulty record. stopSequence (?) `stops.stop_sequence` of the faulty record. tripId (?) The `trips.trip_id` of the faulty record. specifiedField (?) Name of the missing field.
13610 34 "1030369-1056694" "arrival_time"
13610 34 "1030369-1056694" "departure_time"
13198 22 "1029732-1055750" "arrival_time"
13198 22 "1029732-1055750" "departure_time"
13220 22 "1029732-1055751" "arrival_time"
13220 22 "1029732-1055751" "departure_time"
13418 1 "1029735-1055763" "arrival_time"
13418 1 "1029735-1055763" "departure_time"
13393 1 "1029735-1055762" "arrival_time"
13393 1 "1029735-1055762" "departure_time"
13368 1 "1029735-1055761" "arrival_time"
13368 1 "1029735-1055761" "departure_time"
13343 1 "1029735-1055760" "arrival_time"
13343 1 "1029735-1055760" "departure_time"
13293 1 "1029735-1055758" "arrival_time"
13293 1 "1029735-1055758" "departure_time"
526 16 "1028919-1054666" "arrival_time"
526 16 "1028919-1054666" "departure_time"
9766 19 "1029518-1055440" "arrival_time"
9766 19 "1029518-1055440" "departure_time"
9785 19 "1029518-1055441" "arrival_time"
9785 19 "1029518-1055441" "departure_time"
558 16 "1028919-1054668" "arrival_time"
558 16 "1028919-1054668" "departure_time"
6063 1 "18739-41056" "arrival_time"
6063 1 "18739-41056" "departure_time"
14156 31 "19970-42838" "arrival_time"
14156 31 "19970-42838" "departure_time"
14064 1 "19970-42836" "arrival_time"
14064 1 "19970-42836" "departure_time"
14032 31 "19970-42834" "arrival_time"
14032 31 "19970-42834" "departure_time"
1348 1 "1029441-1055329" "arrival_time"
1348 1 "1029441-1055329" "departure_time"
15483 32 "20035-42934" "arrival_time"
15483 32 "20035-42934" "departure_time"
15451 32 "20035-42933" "arrival_time"
15451 32 "20035-42933" "departure_time"
5744 1 "18730-41032" "arrival_time"
5744 1 "18730-41032" "departure_time"
5486 29 "18727-41021" "arrival_time"
5486 29 "18727-41021" "departure_time"
5515 29 "18727-41022" "arrival_time"
5515 29 "18727-41022" "departure_time"
5457 29 "18727-41020" "arrival_time"
5457 29 "18727-41020" "departure_time"
5544 29 "18727-41023" "arrival_time"
5544 29 "18727-41023" "departure_time"
5573 29 "18727-41024" "arrival_time"
5573 29 "18727-41024" "departure_time"
number_out_of_range ERROR 1

number_out_of_range

Out of range value.

The values in the given column of the input rows are out of range.

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 faulty field. fieldType (?) The type of the faulty field. fieldValue (?) Faulty value.
"stops.txt" 909 "stop_lat" "latitude within [-90, 90]" 2457338.07318
stop_time_timepoint_without_times ERROR 4112

stop_time_timepoint_without_times

arrival_time or departure_time not specified for timepoint.

Any records with stop_times.timepoint set to 1 must define a value for stop_times.arrival_time and stop_times.departure_time fields.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id. stopSequence (?) The faulty record's `stops.stop_sequence`. specifiedField (?) Either `departure_time` or `arrival_time`.
103 "1028909-1054644" 2 "arrival_time"
103 "1028909-1054644" 2 "departure_time"
104 "1028909-1054644" 3 "arrival_time"
104 "1028909-1054644" 3 "departure_time"
105 "1028909-1054644" 4 "arrival_time"
105 "1028909-1054644" 4 "departure_time"
106 "1028909-1054644" 5 "arrival_time"
106 "1028909-1054644" 5 "departure_time"
107 "1028909-1054644" 6 "arrival_time"
107 "1028909-1054644" 6 "departure_time"
108 "1028909-1054644" 7 "arrival_time"
108 "1028909-1054644" 7 "departure_time"
109 "1028909-1054644" 8 "arrival_time"
109 "1028909-1054644" 8 "departure_time"
110 "1028909-1054644" 9 "arrival_time"
110 "1028909-1054644" 9 "departure_time"
111 "1028909-1054644" 10 "arrival_time"
111 "1028909-1054644" 10 "departure_time"
112 "1028909-1054644" 11 "arrival_time"
112 "1028909-1054644" 11 "departure_time"
114 "1028909-1054644" 13 "arrival_time"
114 "1028909-1054644" 13 "departure_time"
115 "1028909-1054644" 14 "arrival_time"
115 "1028909-1054644" 14 "departure_time"
116 "1028909-1054644" 15 "arrival_time"
116 "1028909-1054644" 15 "departure_time"
117 "1028909-1054644" 16 "arrival_time"
117 "1028909-1054644" 16 "departure_time"
118 "1028909-1054644" 17 "arrival_time"
118 "1028909-1054644" 17 "departure_time"
119 "1028909-1054644" 18 "arrival_time"
119 "1028909-1054644" 18 "departure_time"
126 "1028909-1054644" 25 "arrival_time"
126 "1028909-1054644" 25 "departure_time"
128 "1028909-1054644" 27 "arrival_time"
128 "1028909-1054644" 27 "departure_time"
131 "1028909-1054645" 2 "arrival_time"
131 "1028909-1054645" 2 "departure_time"
132 "1028909-1054645" 3 "arrival_time"
132 "1028909-1054645" 3 "departure_time"
133 "1028909-1054645" 4 "arrival_time"
133 "1028909-1054645" 4 "departure_time"
134 "1028909-1054645" 5 "arrival_time"
134 "1028909-1054645" 5 "departure_time"
135 "1028909-1054645" 6 "arrival_time"
135 "1028909-1054645" 6 "departure_time"
141 "1028909-1054645" 12 "arrival_time"
141 "1028909-1054645" 12 "departure_time"
150 "1028909-1054645" 21 "arrival_time"
150 "1028909-1054645" 21 "departure_time"
equal_shape_distance_same_coordinates WARNING 26814

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 26814 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`.
"545-C01R" 423706 0.0 0 419823 0.0 0
"545-C01R" 423707 0.03036 1 419824 0.03036 1
"545-C01R" 423708 0.04185 2 419825 0.04185 2
"545-C01R" 423709 0.04935 3 419826 0.04935 3
"545-C01R" 423710 0.07168 4 419827 0.07168 4
"545-C01R" 423711 0.11759 5 419828 0.11759 5
"545-C01R" 423712 0.12441 6 419829 0.12441 6
"545-C01R" 423713 0.13158 7 419830 0.13158 7
"545-C01R" 423714 0.13978 8 419831 0.13978 8
"545-C01R" 423715 0.20394 9 419832 0.20394 9
"545-C01R" 423716 0.21916 10 419833 0.21916 10
"545-C01R" 423717 0.24945 11 419834 0.24945 11
"545-C01R" 423718 0.25671 12 419835 0.25671 12
"545-C01R" 423719 0.26817 13 419836 0.26817 13
"545-C01R" 423720 0.32693 14 419837 0.32693 14
"545-C01R" 423721 0.34984 15 419838 0.34984 15
"545-C01R" 423722 0.35346 16 419839 0.35346 16
"545-C01R" 423723 0.35814 17 419840 0.35814 17
"545-C01R" 423724 0.36485 18 419841 0.36485 18
"545-C01R" 423725 0.37211 19 419842 0.37211 19
"545-C01R" 423726 0.37968 20 419843 0.37968 20
"545-C01R" 423727 0.38717 21 419844 0.38717 21
"545-C01R" 423728 0.39139 22 419845 0.39139 22
"545-C01R" 423729 0.39865 23 419846 0.39865 23
"545-C01R" 423730 0.40409 24 419847 0.40409 24
"545-C01R" 423731 0.41006 25 419848 0.41006 25
"545-C01R" 423732 0.41898 26 419849 0.41898 26
"545-C01R" 423733 0.43149 27 419850 0.43149 27
"545-C01R" 423734 0.43898 28 419851 0.43898 28
"545-C01R" 423735 0.44553 29 419852 0.44553 29
"545-C01R" 423736 0.45304 30 419853 0.45304 30
"545-C01R" 423737 0.47594 31 419854 0.47594 31
"545-C01R" 423738 0.5347 32 419855 0.5347 32
"545-C01R" 423739 0.54617 33 419856 0.54617 33
"545-C01R" 423740 0.55342 34 419857 0.55342 34
"545-C01R" 423741 0.58371 35 419858 0.58371 35
"545-C01R" 423742 0.59894 36 419859 0.59894 36
"545-C01R" 423743 0.61527 37 419860 0.61527 37
"545-C01R" 423744 0.62797 38 419861 0.62797 38
"545-C01R" 423745 0.66121 39 419862 0.66121 39
"545-C01R" 423746 0.67449 40 419863 0.67449 40
"545-C01R" 423747 0.6879 41 419864 0.6879 41
"545-C01R" 423748 0.71446 42 419865 0.71446 42
"545-C01R" 423749 0.7393 43 419866 0.7393 43
"545-C01R" 423750 0.74656 44 419867 0.74656 44
"545-C01R" 423751 0.75563 45 419868 0.75563 45
"545-C01R" 423752 0.77741 46 419869 0.77741 46
"545-C01R" 423753 0.7925 47 419870 0.7925 47
"545-C01R" 423754 0.86997 48 419871 0.86997 48
"545-C01R" 423755 0.88212 49 419872 0.88212 49
expired_calendar WARNING 17

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.
10 "763"
15 "740"
16 "739"
17 "745"
23 "1102"
39 "1238"
44 "1239"
72 "1622"
91 "1217"
92 "1218"
94 "1294"
95 "1297"
96 "1300"
97 "1301"
98 "1279"
103 "1307"
122 "1624"
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 3340

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 3340 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.
"agency.txt" "agency_name" "RHDF-02-COM" 2
"stops.txt" "stop_name" "FISMES - GARE SNCF" 2
"stops.txt" "stop_name" "BAZOCHES-ET-SAINT-THIBAUT - ABRI" 3
"stops.txt" "stop_name" "MONT-NOTRE-DAME - GARE" 4
"stops.txt" "stop_name" "FERE-EN-TARDENOIS - GARE" 5
"stops.txt" "stop_name" "BRENY - ABRI PLACE EGLISE" 6
"stops.txt" "stop_name" "VICHEL-NANTEUIL - GARE DE NEUILLY" 7
"stops.txt" "stop_name" "NEUILLY-SAINT-FRONT - FACE PLACE EGLISE" 8
"stops.txt" "stop_name" "LA FERTE-MILON - GARE SNCF" 9
"stops.txt" "stop_name" "LESQUIELLES-SAINT-GERMAIN - PLACE" 10
"stops.txt" "stop_name" "LESQUIELLES-SAINT-GERMAIN - ST GERMAIN ARRET" 11
"stops.txt" "stop_name" "GUISE - MADAGASCAR" 12
"stops.txt" "stop_name" "GUISE - PLACE LESUR" 13
"stops.txt" "stop_name" "MONT-D'ORIGNY - FACE ABRI" 14
"stops.txt" "stop_name" "ORIGNY-SAINTE-BENOITE - ABRI ST GERMAIN" 15
"stops.txt" "stop_name" "ORIGNY-SAINTE-BENOITE - 73 RUE PASTEUR" 16
"stops.txt" "stop_name" "THENELLES - ABRI EGLISE" 17
"stops.txt" "stop_name" "THENELLES - CALVAIRE" 18
"stops.txt" "stop_name" "REGNY - ABRI 1 RUE DE RIBEMO" 19
"stops.txt" "stop_name" "SISSY - ABRI RUE R. LEROY" 20
"stops.txt" "stop_name" "SAINT-QUENTIN - GARE ROUTIERE" 21
"stops.txt" "stop_name" "SAINT-QUENTIN - LY. HENRI MARTIN" 22
"stops.txt" "stop_name" "SAINT-QUENTIN - LYCEE CONDORCET" 23
"stops.txt" "stop_name" "SAINT-QUENTIN - LY. P DE LA RAMEE" 24
"stops.txt" "stop_name" "GUISE - COLL. CAMILLE DESMOU" 25
"stops.txt" "stop_name" "GUISE - LYCEE FRANCOISE DOLT" 26
"stops.txt" "stop_name" "AUDIGNY - LA DESOLATION" 27
"stops.txt" "stop_name" "AUDIGNY - ABRI" 28
"stops.txt" "stop_name" "PUISIEUX-ET-CLANLIEU - ABRI" 29
"stops.txt" "stop_name" "SAINS-RICHAUMONT - GENDARMERIE" 30
"stops.txt" "stop_name" "LE HERIE-LA-VIEVILLE - EGLISE" 31
"stops.txt" "stop_name" "LANDIFAY-ET-BERTAIGNEMONT - ABRI RUE EGLISE" 32
"stops.txt" "stop_name" "MONCEAU-LE-NEUF-ET-FAUCOUZY - FAUCOUZY ABRI" 33
"stops.txt" "stop_name" "MONCEAU-LE-NEUF-ET-FAUCOUZY - ABRI MAIRIE" 34
"stops.txt" "stop_name" "CHEVRESIS-MONCEAU - EGLISE" 35
"stops.txt" "stop_name" "LA FERTE-CHEVRESIS - ABRI RUE DE GUISE" 36
"stops.txt" "stop_name" "LA FERTE-CHEVRESIS - CHEVRESIS LES D." 37
"stops.txt" "stop_name" "MESBRECOURT-RICHECOURT - ABRI 14 GRD RUE" 38
"stops.txt" "stop_name" "MESBRECOURT-RICHECOURT - 2 RUE LA FABRIQUE" 39
"stops.txt" "stop_name" "MONTIGNY-SUR-CRECY - FACE ABRI CUGNOT" 40
"stops.txt" "stop_name" "CRECY-SUR-SERRE - ABRI" 41
"stops.txt" "stop_name" "POUILLY-SUR-SERRE - RUE DE CRECY" 42
"stops.txt" "stop_name" "POUILLY-SUR-SERRE - GRANDE RUE" 43
"stops.txt" "stop_name" "CHERY-LES-POUILLY - PL RUE DU CHATEAU" 44
"stops.txt" "stop_name" "AULNOIS-SOUS-LAON - PLACE" 45
"stops.txt" "stop_name" "AULNOIS-SOUS-LAON - ENTREPOT" 46
"stops.txt" "stop_name" "LAON - GARE ROUTIERE" 47
"stops.txt" "stop_name" "AULNOIS-SOUS-LAON - ABRI ECOLE DU CEN" 48
"stops.txt" "stop_name" "CRECY-SUR-SERRE - COLLEGE" 49
"stops.txt" "stop_name" "BARENTON-BUGNY - ARRET EGLISE" 50
service_has_no_active_day_of_the_week WARNING 1

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
83 "1286"
big_gap_in_service INFO 89

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.

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

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.
"1006" "2026-10-16" "2026-11-03" 17
"1008" "2026-10-14" "2026-11-04" 20
"1048" "2026-10-15" "2026-11-03" 18
"1007" "2026-10-16" "2026-11-03" 17
"1015" "2026-10-17" "2026-11-07" 20
"1021" "2026-10-16" "2026-11-06" 20
"1029" "2026-10-15" "2026-11-03" 18
"1212" "2026-10-30" "2026-12-21" 51
"1014" "2026-08-31" "2026-10-19" 48
"1014" "2026-10-31" "2026-12-21" 50
"1216" "2026-10-31" "2026-12-21" 50
"1213" "2026-10-31" "2026-12-26" 55
"1010" "2026-10-17" "2026-11-03" 16
"1214" "2026-10-28" "2026-12-23" 55
"1211" "2026-10-31" "2026-12-23" 52
"1013" "2026-10-17" "2026-11-04" 17
"1033" "2026-10-15" "2026-11-03" 18
"1229" "2026-10-30" "2026-12-21" 51
"1237" "2026-10-31" "2026-12-23" 52
"1018" "2026-08-31" "2026-10-19" 48
"1018" "2026-10-30" "2026-12-21" 51
"1241" "2026-08-28" "2026-10-21" 53
"1241" "2026-10-30" "2026-12-23" 53
"1242" "2026-10-26" "2026-12-21" 55
"1110" "2026-10-16" "2026-11-03" 17
"1077" "2026-10-13" "2026-11-03" 20
"1078" "2026-10-17" "2026-11-04" 17
"1244" "2026-10-17" "2026-11-03" 16
"1245" "2026-08-31" "2026-10-18" 47
"1245" "2026-10-31" "2026-12-20" 49
"1075" "2026-10-11" "2026-11-08" 27
"1246" "2026-08-30" "2026-10-18" 48
"1246" "2026-10-25" "2026-12-20" 55
"1215" "2026-10-29" "2026-12-21" 52
"1042" "2026-08-28" "2026-10-23" 55
"1019" "2026-08-29" "2026-10-24" 55
"1019" "2026-10-31" "2026-12-26" 55
"1621" "2026-11-12" "2026-12-26" 43
"1089" "2026-10-17" "2026-11-03" 16
"1020" "2026-10-17" "2026-11-03" 16
"1091" "2026-10-12" "2026-11-09" 27
"1097" "2026-10-16" "2026-11-05" 19
"1098" "2026-10-16" "2026-11-03" 17
"1226" "2026-10-31" "2026-12-22" 51
"1271" "2026-10-31" "2026-12-22" 51
"1286" "2026-11-11" "2026-12-25" 43
"1113" "2026-10-16" "2026-11-03" 17
"1035" "2026-10-15" "2026-11-05" 20
"1255" "2026-08-31" "2026-10-19" 48
"1255" "2026-10-29" "2026-12-21" 52
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"trips_extensions.txt"