Created
April 11, 2015 12:40
-
-
Save tomlane/9296698d3842f0f85455 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "RTPPMDataMsgV1": { | |
| "owner": "Network Rail", | |
| "timestamp": "1428753062000", | |
| "classification": "public", | |
| "schemaLocation": "http://xml.networkrail.co.uk/ns/2007/NR rtppm_messaging_v1.17.xsd", | |
| "Sender": { | |
| "application": "RTPPM3", | |
| "organisation": "String" | |
| }, | |
| "Publication": { | |
| "TopicID": "RTPPM3/InternalPPM" | |
| }, | |
| "RTPPMData": { | |
| "snapshotTStamp": "1428753061000", | |
| "SystemMsg": null, | |
| "RAGThresholds": [ | |
| { | |
| "type": "TOC", | |
| "medium": "89", | |
| "good": "92" | |
| }, | |
| { | |
| "type": "PPT", | |
| "medium": "85", | |
| "good": "91" | |
| } | |
| ], | |
| "WebPPMLink": "http://connect/Performance/PPM/PPMGuide.doc x", | |
| "PPT": { | |
| "rag": "G", | |
| "ragDisplayFlag": "Y", | |
| "text": "94" | |
| }, | |
| "NationalPage": { | |
| "WebDisplayPeriod": "60", | |
| "WebFixedMsg1": "^<5 mins; *<10 mins", | |
| "WebFixedMsg2": "The Public Performance Measure shows the performance of trains against the timetable, measured as the percentage of trains arriving at destination 'on time'. ", | |
| "WebMsgOfMoment": null, | |
| "StaleFlag": "N", | |
| "NationalPPM": { | |
| "Total": "5845", | |
| "OnTime": "5592", | |
| "Late": "253", | |
| "CancelVeryLate": "93", | |
| "PPM": { | |
| "rag": "G", | |
| "ragDisplayFlag": "Y", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| "Sector": [ | |
| { | |
| "sectorDesc": "London and South East", | |
| "sectorCode": "LSE", | |
| "SectorPPM": { | |
| "Total": "3052", | |
| "OnTime": "2884", | |
| "Late": "168", | |
| "CancelVeryLate": "75", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| } | |
| }, | |
| { | |
| "sectorDesc": "Long Distance", | |
| "sectorCode": "LD", | |
| "SectorPPM": { | |
| "Total": "398", | |
| "OnTime": "392", | |
| "Late": "6", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "rag": "G", | |
| "text": "97" | |
| } | |
| } | |
| }, | |
| { | |
| "sectorDesc": "Regional", | |
| "sectorCode": "REG", | |
| "SectorPPM": { | |
| "Total": "1764", | |
| "OnTime": "1692", | |
| "Late": "72", | |
| "CancelVeryLate": "14", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "rag": "G", | |
| "text": "95" | |
| } | |
| } | |
| }, | |
| { | |
| "sectorDesc": "Scotland", | |
| "sectorCode": "SCO", | |
| "SectorPPM": { | |
| "Total": "646", | |
| "OnTime": "637", | |
| "Late": "9", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "rag": "G", | |
| "text": "99" | |
| } | |
| } | |
| } | |
| ], | |
| "Operator": [ | |
| { | |
| "code": "27", | |
| "keySymbol": "*", | |
| "name": "CrossCountry", | |
| "Total": "71", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "30", | |
| "keySymbol": "^", | |
| "name": "London Overground", | |
| "Total": "334", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "61", | |
| "keySymbol": "*", | |
| "name": "Virgin Trains East Coast", | |
| "Total": "25", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "79", | |
| "keySymbol": "^", | |
| "name": "c2c", | |
| "Total": "64", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "60", | |
| "keySymbol": "^", | |
| "name": "ScotRail", | |
| "Total": "639", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "99" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "99" | |
| } | |
| }, | |
| { | |
| "code": "28", | |
| "keySymbol": "", | |
| "name": "East Midlands Trains", | |
| "Total": "135", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "71", | |
| "keySymbol": "^", | |
| "name": "Arriva Trains Wales", | |
| "Total": "298", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "98" | |
| } | |
| }, | |
| { | |
| "code": "20", | |
| "keySymbol": "*", | |
| "name": "Transpennine Express", | |
| "Total": "99", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| { | |
| "code": "65", | |
| "keySymbol": "*", | |
| "name": "Virgin Trains West Coast", | |
| "Total": "68", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "93" | |
| } | |
| }, | |
| { | |
| "code": "80", | |
| "keySymbol": "^", | |
| "name": "Southeastern", | |
| "Total": "487", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "96" | |
| } | |
| }, | |
| { | |
| "code": "82", | |
| "keySymbol": "^", | |
| "name": "Southern", | |
| "Total": "625", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "95" | |
| } | |
| }, | |
| { | |
| "code": "64", | |
| "keySymbol": "^", | |
| "name": "Merseyrail", | |
| "Total": "192", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "23", | |
| "keySymbol": "^", | |
| "name": "Northern Rail", | |
| "Total": "741", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| { | |
| "code": "21", | |
| "keySymbol": "", | |
| "name": "Abellio Greater Anglia", | |
| "Total": "545", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| { | |
| "code": "25", | |
| "keySymbol": "", | |
| "name": "First Great Western", | |
| "Total": "338", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| { | |
| "code": "84", | |
| "keySymbol": "^", | |
| "name": "South West Trains", | |
| "Total": "453", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "A", | |
| "text": "89" | |
| } | |
| }, | |
| { | |
| "code": "29", | |
| "keySymbol": "^", | |
| "name": "London Midland", | |
| "Total": "356", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "93" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| }, | |
| { | |
| "code": "74", | |
| "keySymbol": "^", | |
| "name": "Chiltern", | |
| "Total": "94", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "91" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "88" | |
| } | |
| }, | |
| { | |
| "code": "88", | |
| "keySymbol": "^", | |
| "name": "Govia Thameslink Railway", | |
| "Total": "248", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "81" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "73" | |
| } | |
| }, | |
| { | |
| "code": "24", | |
| "keySymbol": "^", | |
| "name": "Heathrow Connect", | |
| "Total": "26", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "76" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "85" | |
| } | |
| } | |
| ] | |
| }, | |
| "OOCPage": { | |
| "WebDisplayPeriod": "30", | |
| "WebFixedMsg1": "The Public Performance Measure shows the performance of trains against the timetable, measured as the percentage of trains arriving at destination 'on time'. ^<5 mins; *<10 mins", | |
| "WebFixedMsg2": null, | |
| "Operator": [ | |
| { | |
| "code": "22", | |
| "keySymbol": "*", | |
| "name": "Grand Central", | |
| "Total": "4", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "86", | |
| "keySymbol": "", | |
| "name": "Heathrow Express", | |
| "Total": "79", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "code": "06", | |
| "keySymbol": "*", | |
| "name": "Eurostar International", | |
| "Total": "15", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "86" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "85" | |
| } | |
| }, | |
| { | |
| "code": "55", | |
| "keySymbol": "*", | |
| "name": "Hull Trains", | |
| "Total": "2", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "50" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "50" | |
| } | |
| } | |
| ] | |
| }, | |
| "CommonOperatorPage": { | |
| "WebDisplayPeriod": "60", | |
| "WebFixedMsg1": "The Public Performance Measure shows the performance of trains against the timetable, measured as the percentage of trains arriving at destination 'on time'. ^<5 mins; *<10 mins", | |
| "WebFixedMsg2": null | |
| }, | |
| "OperatorPage": [ | |
| { | |
| "Operator": { | |
| "code": "55", | |
| "keySymbol": "*", | |
| "name": "Hull Trains", | |
| "Total": "2", | |
| "OnTime": "1", | |
| "Late": "1", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "50" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "50" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "2", | |
| "OnTime": "1", | |
| "Late": "1", | |
| "CancelVeryLate": "1" | |
| } | |
| }, | |
| { | |
| "Operator": { | |
| "code": "24", | |
| "keySymbol": "^", | |
| "name": "Heathrow Connect", | |
| "Total": "26", | |
| "OnTime": "20", | |
| "Late": "6", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "76" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "85" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "26", | |
| "OnTime": "20", | |
| "Late": "6", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Hayes & Harlington Shuttle", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "12", | |
| "OnTime": "9", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "75" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "66" | |
| } | |
| }, | |
| { | |
| "name": "Heathrow Local Service", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "14", | |
| "OnTime": "11", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "78" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "88", | |
| "keySymbol": "^", | |
| "name": "Govia Thameslink Railway", | |
| "Total": "248", | |
| "OnTime": "202", | |
| "Late": "46", | |
| "CancelVeryLate": "30", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "81" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "73" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "248", | |
| "OnTime": "202", | |
| "Late": "46", | |
| "CancelVeryLate": "30" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Bedford Mainline", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "44", | |
| "OnTime": "39", | |
| "Late": "5", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "88" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "84" | |
| } | |
| }, | |
| { | |
| "name": "Brighton Mainline", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "39", | |
| "OnTime": "33", | |
| "Late": "6", | |
| "CancelVeryLate": "3", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "84" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "66" | |
| } | |
| }, | |
| { | |
| "name": "Northern Inners", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "58", | |
| "OnTime": "46", | |
| "Late": "12", | |
| "CancelVeryLate": "12", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "79" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "60" | |
| } | |
| }, | |
| { | |
| "name": "Northern Outers", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "67", | |
| "OnTime": "47", | |
| "Late": "20", | |
| "CancelVeryLate": "10", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "70" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "60" | |
| } | |
| }, | |
| { | |
| "name": "South London", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "21", | |
| "OnTime": "18", | |
| "Late": "3", | |
| "CancelVeryLate": "3", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "85" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Thameslink Kent Inner Services", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "19", | |
| "OnTime": "19", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "54", | |
| "keySymbol": "", | |
| "name": "GB Railfreight", | |
| "Total": "36", | |
| "OnTime": "31", | |
| "Late": "5", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "86" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "71" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "15", | |
| "Total": "36", | |
| "OnTime": "31", | |
| "Late": "5", | |
| "CancelVeryLate": "0" | |
| } | |
| }, | |
| { | |
| "Operator": { | |
| "code": "06", | |
| "keySymbol": "*", | |
| "name": "Eurostar International", | |
| "Total": "15", | |
| "OnTime": "13", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "86" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "85" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "15", | |
| "OnTime": "13", | |
| "Late": "2", | |
| "CancelVeryLate": "0" | |
| } | |
| }, | |
| { | |
| "Operator": { | |
| "code": "74", | |
| "keySymbol": "^", | |
| "name": "Chiltern", | |
| "Total": "94", | |
| "OnTime": "86", | |
| "Late": "8", | |
| "CancelVeryLate": "4", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "91" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "88" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "94", | |
| "OnTime": "86", | |
| "Late": "8", | |
| "CancelVeryLate": "4" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Birmingham", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "29", | |
| "OnTime": "24", | |
| "Late": "5", | |
| "CancelVeryLate": "4", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "82" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "87" | |
| } | |
| }, | |
| { | |
| "name": "Joint", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "21", | |
| "OnTime": "21", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Met", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "44", | |
| "OnTime": "41", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "93" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "81" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "29", | |
| "keySymbol": "^", | |
| "name": "London Midland", | |
| "Total": "356", | |
| "OnTime": "334", | |
| "Late": "22", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "93" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "356", | |
| "OnTime": "334", | |
| "Late": "22", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Trent Valley", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "17", | |
| "OnTime": "14", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "82" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "87" | |
| } | |
| }, | |
| { | |
| "name": "WCML : Branch Lines", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "11", | |
| "OnTime": "11", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "WCML : London - Northampton", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "46", | |
| "OnTime": "43", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "93" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "A", | |
| "text": "90" | |
| } | |
| }, | |
| { | |
| "name": "West Midlands - Inter Urban", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "30", | |
| "OnTime": "25", | |
| "Late": "5", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "83" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "81" | |
| } | |
| }, | |
| { | |
| "name": "West Midlands - New St (Local)", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "148", | |
| "OnTime": "137", | |
| "Late": "11", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "92" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "A", | |
| "text": "89" | |
| } | |
| }, | |
| { | |
| "name": "West Midlands - Snow Hill", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "104", | |
| "OnTime": "104", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "25", | |
| "keySymbol": "", | |
| "name": "First Great Western", | |
| "Total": "338", | |
| "OnTime": "319", | |
| "Late": "19", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| "OprToleranceTotal": [ | |
| { | |
| "timeband": "5", | |
| "Total": "294", | |
| "OnTime": "275", | |
| "Late": "19", | |
| "CancelVeryLate": "1" | |
| }, | |
| { | |
| "timeband": "10", | |
| "Total": "44", | |
| "OnTime": "44", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| } | |
| ], | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Bristol Suburban", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "46", | |
| "OnTime": "42", | |
| "Late": "4", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "91" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "84" | |
| } | |
| }, | |
| { | |
| "name": "Devon", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "29", | |
| "OnTime": "29", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Inner Thames Valley - London", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "11", | |
| "OnTime": "9", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "81" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "London - Bristol", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "16", | |
| "OnTime": "16", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "London - Cotswolds", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "11", | |
| "OnTime": "11", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "London - South Wales", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "11", | |
| "OnTime": "11", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "London - West Of England", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "6", | |
| "OnTime": "6", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "North Downs", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "21", | |
| "OnTime": "21", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Outer Thames Valley - London", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "42", | |
| "OnTime": "34", | |
| "Late": "8", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "80" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "82" | |
| } | |
| }, | |
| { | |
| "name": "Plymouth & Cornwall", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "53", | |
| "OnTime": "53", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Reading & Oxford Suburban", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "44", | |
| "OnTime": "42", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| }, | |
| { | |
| "name": "South Wales - South Coast", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "26", | |
| "OnTime": "23", | |
| "Late": "3", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "88" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Thames Valley Branches", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "22", | |
| "OnTime": "22", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "21", | |
| "keySymbol": "", | |
| "name": "Abellio Greater Anglia", | |
| "Total": "545", | |
| "OnTime": "515", | |
| "Late": "30", | |
| "CancelVeryLate": "23", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| "OprToleranceTotal": [ | |
| { | |
| "timeband": "5", | |
| "Total": "524", | |
| "OnTime": "494", | |
| "Late": "30", | |
| "CancelVeryLate": "23" | |
| }, | |
| { | |
| "timeband": "10", | |
| "Total": "21", | |
| "OnTime": "21", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| } | |
| ], | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Anglia Inter City", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "21", | |
| "OnTime": "21", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Anglia Locals", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "88", | |
| "OnTime": "70", | |
| "Late": "18", | |
| "CancelVeryLate": "13", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "79" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "78" | |
| } | |
| }, | |
| { | |
| "name": "Great Eastern Inners", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "86", | |
| "OnTime": "86", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Great Eastern Outers", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "93", | |
| "OnTime": "83", | |
| "Late": "10", | |
| "CancelVeryLate": "10", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "89" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "93" | |
| } | |
| }, | |
| { | |
| "name": "Southend & Southminster", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "50", | |
| "OnTime": "50", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "West Anglia Inners", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "113", | |
| "OnTime": "111", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "95" | |
| } | |
| }, | |
| { | |
| "name": "West Anglia Outers", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "94", | |
| "OnTime": "94", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "84", | |
| "keySymbol": "^", | |
| "name": "South West Trains", | |
| "Total": "453", | |
| "OnTime": "429", | |
| "Late": "24", | |
| "CancelVeryLate": "11", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "94" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "A", | |
| "text": "89" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "453", | |
| "OnTime": "429", | |
| "Late": "24", | |
| "CancelVeryLate": "11" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Main Suburban", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "140", | |
| "OnTime": "140", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "South Hampshire Locals", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "18", | |
| "OnTime": "16", | |
| "Late": "2", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "88" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Waterloo - Farnham / Alton", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "19", | |
| "OnTime": "19", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Waterloo - Portsmouth", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "37", | |
| "OnTime": "32", | |
| "Late": "5", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "86" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "86" | |
| } | |
| }, | |
| { | |
| "name": "Waterloo - West England", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "23", | |
| "OnTime": "23", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Waterloo - Weymouth", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "80", | |
| "OnTime": "80", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Windsor Inners", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "93", | |
| "OnTime": "78", | |
| "Late": "15", | |
| "CancelVeryLate": "9", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "83" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "60" | |
| } | |
| }, | |
| { | |
| "name": "Windsor Outers", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "43", | |
| "OnTime": "41", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "87" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "64", | |
| "keySymbol": "^", | |
| "name": "Merseyrail", | |
| "Total": "192", | |
| "OnTime": "184", | |
| "Late": "8", | |
| "CancelVeryLate": "4", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "192", | |
| "OnTime": "184", | |
| "Late": "8", | |
| "CancelVeryLate": "4" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Northern Lines", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "128", | |
| "OnTime": "120", | |
| "Late": "8", | |
| "CancelVeryLate": "4", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "93" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Wirral Lines", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "64", | |
| "OnTime": "64", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "23", | |
| "keySymbol": "^", | |
| "name": "Northern Rail", | |
| "Total": "741", | |
| "OnTime": "711", | |
| "Late": "30", | |
| "CancelVeryLate": "4", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "741", | |
| "OnTime": "711", | |
| "Late": "30", | |
| "CancelVeryLate": "4" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Lancashire & Cumbria Local", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "59", | |
| "OnTime": "57", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "95" | |
| } | |
| }, | |
| { | |
| "name": "Merseyrail City Lines", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "84", | |
| "OnTime": "80", | |
| "Late": "4", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "88" | |
| } | |
| }, | |
| { | |
| "name": "North Manchester", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "70", | |
| "OnTime": "64", | |
| "Late": "6", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "91" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "93" | |
| } | |
| }, | |
| { | |
| "name": "South & East Yorkshire Inter Urban", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "58", | |
| "OnTime": "57", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "South & East Yorkshire Local", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "56", | |
| "OnTime": "56", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "South Manchester", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "132", | |
| "OnTime": "129", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| { | |
| "name": "Tyne, Tees & Wear", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "56", | |
| "OnTime": "56", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "West & North Yorkshire Inter Urban", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "81", | |
| "OnTime": "74", | |
| "Late": "7", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "91" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "88" | |
| } | |
| }, | |
| { | |
| "name": "West & North Yorkshire Local", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "145", | |
| "OnTime": "138", | |
| "Late": "7", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "82", | |
| "keySymbol": "^", | |
| "name": "Southern", | |
| "Total": "625", | |
| "OnTime": "602", | |
| "Late": "23", | |
| "CancelVeryLate": "6", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "95" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "625", | |
| "OnTime": "602", | |
| "Late": "23", | |
| "CancelVeryLate": "6" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "London - Sussex Coast (Off Peak)", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "125", | |
| "OnTime": "116", | |
| "Late": "9", | |
| "CancelVeryLate": "3", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "92" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "88" | |
| } | |
| }, | |
| { | |
| "name": "London Victoria - Gatwick Airport", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "54", | |
| "OnTime": "52", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "93" | |
| } | |
| }, | |
| { | |
| "name": "Rugby to Brighton", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "12", | |
| "OnTime": "12", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Rural", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "203", | |
| "OnTime": "196", | |
| "Late": "7", | |
| "CancelVeryLate": "3", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "95" | |
| } | |
| }, | |
| { | |
| "name": "South London Lines (Off Peak)", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "231", | |
| "OnTime": "226", | |
| "Late": "5", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "99" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "80", | |
| "keySymbol": "^", | |
| "name": "Southeastern", | |
| "Total": "487", | |
| "OnTime": "471", | |
| "Late": "16", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "96" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "487", | |
| "OnTime": "471", | |
| "Late": "16", | |
| "CancelVeryLate": "1" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Kent Coast Off-Peak", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "128", | |
| "OnTime": "124", | |
| "Late": "4", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "96" | |
| } | |
| }, | |
| { | |
| "name": "Kent High Speed Off-Peak", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "24", | |
| "OnTime": "21", | |
| "Late": "3", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "87" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Kent High Speed Peak", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "10", | |
| "OnTime": "9", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "A", | |
| "text": "90" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Kent Link Off-Peak", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "305", | |
| "OnTime": "297", | |
| "Late": "8", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "96" | |
| } | |
| }, | |
| { | |
| "name": "Kent Rural", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "20", | |
| "OnTime": "20", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "65", | |
| "keySymbol": "*", | |
| "name": "Virgin Trains West Coast", | |
| "Total": "68", | |
| "OnTime": "66", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "93" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "68", | |
| "OnTime": "66", | |
| "Late": "2", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Birmingham - Scotland", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "7", | |
| "OnTime": "6", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "85" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "75" | |
| } | |
| }, | |
| { | |
| "name": "Euston - Birmingham & Wolverhampton", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "21", | |
| "OnTime": "21", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Euston - Carlisle/Scotland", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "5", | |
| "OnTime": "4", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "80" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "66" | |
| } | |
| }, | |
| { | |
| "name": "Euston - Liverpool", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "8", | |
| "OnTime": "8", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Euston - Manchester", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "22", | |
| "OnTime": "22", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Euston - North Wales", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "5", | |
| "OnTime": "5", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "86", | |
| "keySymbol": "", | |
| "name": "Heathrow Express", | |
| "Total": "79", | |
| "OnTime": "77", | |
| "Late": "2", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "79", | |
| "OnTime": "77", | |
| "Late": "2", | |
| "CancelVeryLate": "0" | |
| } | |
| }, | |
| { | |
| "Operator": { | |
| "code": "20", | |
| "keySymbol": "*", | |
| "name": "Transpennine Express", | |
| "Total": "99", | |
| "OnTime": "97", | |
| "Late": "2", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "94" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "99", | |
| "OnTime": "97", | |
| "Late": "2", | |
| "CancelVeryLate": "2" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Manchester Airport - Blackpool North", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "12", | |
| "OnTime": "12", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "North Trans Peninne", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "50", | |
| "OnTime": "48", | |
| "Late": "2", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "A", | |
| "text": "90" | |
| } | |
| }, | |
| { | |
| "name": "North West", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "21", | |
| "OnTime": "21", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Preston - Scotland", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "3", | |
| "OnTime": "3", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "South Trans Pennine", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "13", | |
| "OnTime": "13", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "71", | |
| "keySymbol": "^", | |
| "name": "Arriva Trains Wales", | |
| "Total": "298", | |
| "OnTime": "292", | |
| "Late": "6", | |
| "CancelVeryLate": "4", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "97" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "98" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "298", | |
| "OnTime": "292", | |
| "Late": "6", | |
| "CancelVeryLate": "4" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Cambrian", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "19", | |
| "OnTime": "19", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Cardiff Valleys", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "168", | |
| "OnTime": "168", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Inter Urban North Wales", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "29", | |
| "OnTime": "28", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Marches", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "14", | |
| "OnTime": "13", | |
| "Late": "1", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "92" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "North Wales Rural", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "25", | |
| "OnTime": "24", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| }, | |
| { | |
| "name": "South, West & Central Wales", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "31", | |
| "OnTime": "30", | |
| "Late": "1", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "92" | |
| } | |
| }, | |
| { | |
| "name": "Wales To England", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "12", | |
| "OnTime": "10", | |
| "Late": "2", | |
| "CancelVeryLate": "2", | |
| "PPM": { | |
| "rag": "R", | |
| "text": "83" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "28", | |
| "keySymbol": "", | |
| "name": "East Midlands Trains", | |
| "Total": "135", | |
| "OnTime": "133", | |
| "Late": "2", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": [ | |
| { | |
| "timeband": "10", | |
| "Total": "55", | |
| "OnTime": "55", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| }, | |
| { | |
| "timeband": "5", | |
| "Total": "80", | |
| "OnTime": "78", | |
| "Late": "2", | |
| "CancelVeryLate": "1" | |
| } | |
| ], | |
| "OprServiceGrp": [ | |
| { | |
| "name": "East Midlands Inter City", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "16", | |
| "OnTime": "16", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "East Midlands Inter Urban", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "29", | |
| "OnTime": "29", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "East Midlands Local", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "56", | |
| "OnTime": "54", | |
| "Late": "2", | |
| "CancelVeryLate": "1", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "96" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "East Midlands Regional", | |
| "timeband": "5", | |
| "sectorCode": "REG", | |
| "Total": "24", | |
| "OnTime": "24", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Liverpool - Norwich", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "10", | |
| "OnTime": "10", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "60", | |
| "keySymbol": "^", | |
| "name": "ScotRail", | |
| "Total": "639", | |
| "OnTime": "633", | |
| "Late": "6", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "99" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "99" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "639", | |
| "OnTime": "633", | |
| "Late": "6", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "East Coast Suburban", | |
| "timeband": "5", | |
| "sectorCode": "SCO", | |
| "Total": "83", | |
| "OnTime": "83", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Express", | |
| "timeband": "5", | |
| "sectorCode": "SCO", | |
| "Total": "77", | |
| "OnTime": "77", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Highland Rural", | |
| "timeband": "5", | |
| "sectorCode": "SCO", | |
| "Total": "20", | |
| "OnTime": "19", | |
| "Late": "1", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "95" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "-", | |
| "displayFlag": "Y", | |
| "rag": "R", | |
| "text": "88" | |
| } | |
| }, | |
| { | |
| "name": "South West Rural", | |
| "timeband": "5", | |
| "sectorCode": "SCO", | |
| "Total": "12", | |
| "OnTime": "12", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Strathclyde Electric", | |
| "timeband": "5", | |
| "sectorCode": "SCO", | |
| "Total": "282", | |
| "OnTime": "277", | |
| "Late": "5", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "98" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "+", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "99" | |
| } | |
| }, | |
| { | |
| "name": "Strathclyde Pte Diesel", | |
| "timeband": "5", | |
| "sectorCode": "SCO", | |
| "Total": "165", | |
| "OnTime": "165", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "27", | |
| "keySymbol": "*", | |
| "name": "CrossCountry", | |
| "Total": "71", | |
| "OnTime": "71", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "71", | |
| "OnTime": "71", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "CrossCountry Inter City", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "31", | |
| "OnTime": "31", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "CrossCountry Local & Provincial", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "40", | |
| "OnTime": "40", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "22", | |
| "keySymbol": "*", | |
| "name": "Grand Central", | |
| "Total": "4", | |
| "OnTime": "4", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "4", | |
| "OnTime": "4", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Kings X - Bradford", | |
| "timeband": "10", | |
| "sectorCode": "", | |
| "Total": "1", | |
| "OnTime": "1", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "W", | |
| "text": "-1" | |
| }, | |
| "RollingPPM": { | |
| "displayFlag": "Y", | |
| "rag": "W", | |
| "text": "-1" | |
| } | |
| }, | |
| { | |
| "name": "Kings X - Sunderland", | |
| "timeband": "10", | |
| "sectorCode": "", | |
| "Total": "3", | |
| "OnTime": "3", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "30", | |
| "keySymbol": "^", | |
| "name": "London Overground", | |
| "Total": "334", | |
| "OnTime": "334", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "334", | |
| "OnTime": "334", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "ECS Movements", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "61", | |
| "OnTime": "61", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "East London Line", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "113", | |
| "OnTime": "113", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "London - Watford (D.C Lines)", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "33", | |
| "OnTime": "33", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "Orbitals", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "127", | |
| "OnTime": "127", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "61", | |
| "keySymbol": "*", | |
| "name": "Virgin Trains East Coast", | |
| "Total": "25", | |
| "OnTime": "25", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "10", | |
| "Total": "25", | |
| "OnTime": "25", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": [ | |
| { | |
| "name": "Anglo-Scottish", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "12", | |
| "OnTime": "12", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "West Yorkshire", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "8", | |
| "OnTime": "8", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| { | |
| "name": "West Yorkshire - Kings X - Bradford / Hull", | |
| "timeband": "10", | |
| "sectorCode": "LD", | |
| "Total": "5", | |
| "OnTime": "5", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Operator": { | |
| "code": "79", | |
| "keySymbol": "^", | |
| "name": "c2c", | |
| "Total": "64", | |
| "OnTime": "64", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| }, | |
| "OprToleranceTotal": { | |
| "timeband": "5", | |
| "Total": "64", | |
| "OnTime": "64", | |
| "Late": "0", | |
| "CancelVeryLate": "0" | |
| }, | |
| "OprServiceGrp": { | |
| "name": "London/Tilbury/Southend/Shoeburyness", | |
| "timeband": "5", | |
| "sectorCode": "LSE", | |
| "Total": "64", | |
| "OnTime": "64", | |
| "Late": "0", | |
| "CancelVeryLate": "0", | |
| "PPM": { | |
| "rag": "G", | |
| "text": "100" | |
| }, | |
| "RollingPPM": { | |
| "trendInd": "=", | |
| "displayFlag": "Y", | |
| "rag": "G", | |
| "text": "100" | |
| } | |
| } | |
| } | |
| ] | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment