Automated QA checks are designed to be used to assist with decision making, rather than preventing data from entering the system.
The Clearance Connect module includes multiple stages of QA checks, that are configurable depending on customer requirements. This process flags data for review using a 'traffic light' 🚦 system:
Fail: Suggests the user to reject the data
Warning: Suggests that the data may not be fit for purpose, or requires manual validation
Pass: Suggests that the data follows technical authority guidelines
Multiple stages of QA enable users to be alerted to glaring data inconsistencies in 'near real-time' upon upload; and again when a more in depth analysis is conducted periodically.
QA checks are configurable, and may vary depending on client requirements. Below is a list of standard QA checks the system typically performs.
Stage 1 Structure QA Checks
|
# |
Level |
Field |
Check Type |
Pass Criteria |
Warning Criteria |
Fail Criteria |
|
1 |
Slice |
Cant Horizontal Curve Radius |
Comparison |
Cant and Radius in same direction |
|
Cant and Radius not in same direction |
|
2 |
Slice |
Cant Horizontal Curve Radius |
Run-on-run comparison |
Cant and Radius in same direction |
|
Cant and Radius not in same direction |
|
3 |
Slice |
Slice points |
Absolute value |
No points inside the reference profile |
Points exist inside the reference profile |
|
Stage 2 Structure QA Checks
Currently, first stage checks must 'Pass' before the second stage will begin.
These checks fall into 'near real-time' analysis category, and will be batched together and submitted on an hourly basis in the system. The stage 2 analysis is much more in-depth than the stage 1 checks.
|
# |
Level |
Field |
Unit |
Check Type |
Pass Criteria |
Warning Criteria |
Fail Criteria |
|
1 |
Slice |
Line Speed |
mph |
Absolute value |
Between 5 to 125mph |
|
Outside 5 to 125mph |
|
2 |
Slice |
Horizontal Curve Radius |
m |
Absolute value |
Between +/-125m and +/-100,000m or 0m (straight) |
Between +/-100m and <125m or >100,000m |
<+/-100m |
|
3 |
Slice |
Vertical Curve Radius |
m |
Absolute value |
Between -900m and -100km (concave), or +600m to +100km (convex) or 0m (flat) |
>+/-100km |
Between -900 and 600 (unless 0m) |
|
4 |
Slice |
Cant |
mm |
Absolute value |
Between +/-160mm |
Between +/-160 and +/-180mm |
Outside of +/-180mm |
|
5 |
Slice |
Cant Deficiency/Excess |
mm |
Absolute value |
-25mm up to +170mm |
|
<-25mm or >170mm |
|
6 |
Slice |
Adverse Cant |
mm |
Absolute value |
Up to 15mm (away from curvehand) |
-15mm to -25mm |
<-25mm |
|
7 |
Slice |
Fixity |
|
Absolute value |
Has a value of Low/Medium or High ie. 0, 1 or 2 (in source SC0) |
|
Any value not 0, 1 or 2 |
|
8 |
Slice |
Track Gauge |
mm |
Absolute value |
Between 1426 and 1465mm |
|
Outside 1426 to 1465mm |
|
9 |
Slice |
Number of Coordinates |
|
Absolute value |
|
Over 1,000 coordinates |
|
|
10 |
Slice |
Unwanted Platform Edge Attributes |
|
Absolute value |
0 or 1 attribute 013 within slice |
|
2 or more attributes 013s on the same slice |
|
11 |
Slice |
Platform Height |
mm |
Absolute value |
Less than 1200mm |
Over 1000mm |
>1200mm |
|
12 |
Slice |
Platform Offset |
mm |
Absolute value |
Between 630mm and 921mm |
|
Offset outside 630 and 921mm |
|
13 |
Slice |
Parent TSID |
|
Absolute value |
Integer TSID present |
|
Missing or invalid TSID |
|
14 |
Coordinate |
X/Y Coordinate Positions |
mm |
Absolute value |
No coordinates beyond +/-6m in XAxis or YAxis from track centre line |
Any coordinates beyond +/-12m in Xaxis or Yaxis from track centre line |
|
|
15 |
Coordinate |
Valid Coordinate Attributes |
|
Absolute value |
Between 000 and 021 |
|
Missing or invalid attribute(s) |
|
16 |
Survey |
Survey Name |
|
Absolute value |
Survey Name for all slices in structure survey should be present and identical, and between 0 ad 150 characters in length |
Survey Name length >150 Characters |
Name is missing against any slice, too short/long or doesn't match all other slices |
|
17 |
Survey |
ELR |
|
Absolute value |
ELR is present, 3 or 4 characters long (3 letters and 1 optional number), identical for every slice in structure survey |
|
Missing or invalid ELR, or not identical for all slices |
|
18 |
Survey |
Line Code |
|
Absolute value |
Present, number between 1000 and 9999 |
|
Missing or outside of 1000-9999 range |
|
19 |
Survey |
Survey Date |
dd/mm/yyyy |
Absolute value |
Present, date should be no older than 2 years before check date, and no later than today |
|
Older than 2yr or in the future |
|
20 |
Survey |
Change in Cant |
mm per mm |
Changes within a survey |
Change in cant <= 0.0045mm cant per mm of distance |
|
Change in cant greater than 0.0045mm per mm distance |
|
21 |
Survey |
Change in Horizontal Curve Radius |
mm per mm |
Changes within a survey |
Change in versine <=0.02mm per mm of distance |
|
Change in versine >0.02mm per mm distance |
|
22 |
Survey |
Slice Distance Spacing |
m |
Changes within a survey |
No duplicate distances on the same survey, no gaps <0.5m or >12m |
|
Duplicate distance or spacing falls outside 0.5 to 12m range |
Track Intervals QA Checks
Track Intervals surveys are subject to their own set of automated QA checks, run at import (QA1 stage). These are separate from the Structure/Platform checks above, though some share a name with Structure-level checks (for example, Cant, Gauge, Line Speed) but use different thresholds specific to Track Intervals data.
|
# |
Level |
Field |
Check Type |
Pass Criteria |
Warning Criteria |
Fail Criteria |
|
1 |
Slice |
Cant |
Absolute value |
Between -200mm and 200mm |
|
Outside -200mm to 200mm |
|
2 |
Slice |
Delta Cant (Track 1 vs Track 2) |
Comparison |
|
Delta between Track 1 and Track 2 cant exceeds 50mm |
|
|
3 |
Slice |
Track Gauge |
Absolute value |
Between 1425mm and 1465mm |
|
Outside 1425mm to 1465mm |
|
4 |
Slice |
Horizontal Curve Radius |
Absolute value |
120m or greater |
|
Tighter than 120m |
|
5 |
Slice |
ELR / Line Code |
Absolute value |
At least 2 tracks recorded; TrackCode2 present and different from TrackCode; TrackCode2 within the maximum allowed length |
|
Fewer than 2 tracks; TrackCode2 missing, identical to TrackCode, or too long |
|
6 |
Slice |
Line Speed |
Absolute value |
Between 7.9km/h and 201.4km/h |
|
Outside 7.9km/h to 201.4km/h (a configured sentinel value means "speed not found" and is skipped) |
|
7 |
Slice |
Survey Date |
Absolute value |
Present, no older than 5 years before check date, and no later than today |
Older than 5 years, or set in the future |
|
|
8 |
Slice |
Track Spacing |
Absolute value |
Centreline offset (or running-edge offset, where configured) between 3.3m and 8m |
|
Offset narrower than 3.3m or wider than 8m |
|
9 |
Survey |
Rate of Change (Cant, Versine, Track Offset X) |
Changes within a survey |
Cant change ≤0.0045mm per mm distance; Versine change ≤0.02mm per mm distance; Track Offset X change ≤1mm per mm distance |
|
Any of the above thresholds exceeded |
|
10 |
Survey |
Consecutive Survey Intervals (Cant, Radius, Track Centreline) |
Comparison to nearest adjacent survey |
|
Max, min, average, or slice-to-slice delta vs. the nearest adjacent survey on the same track (matched by track name/code within a ~20m buffer) exceeds the configured threshold for that metric |
|
|
11 |
Survey |
Historic Cant Variance |
Comparison to previously published surveys |
|
Incoming cant values deviate from previously published surveys for the same Track Segment by more than the configured threshold (median absolute deviation) |
|
|
12 |
Survey |
Asset Coverage |
Absolute value |
Survey covers at least the configured target percentage of the Track Segment |
Coverage below the configured target percentage |
|
Thresholds shown reflect system defaults, and can be configured differently per client. See Track Segments: Overview for more on Track Intervals and Track Segments.