Skip to content

Instantly share code, notes, and snippets.

@tomlane
Created April 11, 2015 12:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomlane/9296698d3842f0f85455 to your computer and use it in GitHub Desktop.
Save tomlane/9296698d3842f0f85455 to your computer and use it in GitHub Desktop.
{
"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