VSTP: Difference between revisions

From Open Rail Data Wiki
Jpl (talk | contribs)
m A hint about CIF_speed values
→‎Note: CIF Speed: CIF speed field fixed
 
(2 intermediate revisions by one other user not shown)
Line 124: Line 124:
= Note: CIF Speed =
= Note: CIF Speed =


There is a VSTP process that is known to populate the ''CIF_speed'' field incorrectly. These values should be divided by 2.24 to get miles per hour:
There is a VSTP process that has been known to populate the ''CIF_speed'' field incorrectly. As of April 2024, this appears to have been fixed.
 
For reference, the following speed values should be divided by 2.24 to get miles per hour:


{| class="wikitable"
{| class="wikitable"
!CIF_speed value
!CIF_speed value
!Speed in mph
!Speed in mph
|-
|22
|10
|-
|-
|34
|34
|15
|15
|-
|56
|20
|-
|-
|67
|67
Line 138: Line 146:
|78
|78
|35
|35
|-
|89
|40
|-
|-
|101
|101
Line 150: Line 161:
|134
|134
|60
|60
|-
|157
|70
|-
|-
|168
|168
Line 156: Line 170:
|179
|179
|80
|80
|-
|195
|87
|-
|-
|201
|201

Latest revision as of 11:06, 7 October 2024

The VSTP (Very Short Term Planning) feed provides train schedules which are due to run in the next 48 hours that aren't included in the SCHEDULE feed.

Message Topics

VSTP messages are available through ActiveMQ.

Topic name Description
VSTP_ALL All train schedules which are due to run in the next 48 hours that aren't included in the SCHEDULE feed.

Structure

Messages are sent in JSON format and are broadly similar to the messages in the SCHEDULE feed:

{
	"VSTPCIFMsgV1": {
		"schemaLocation": "http://xml.networkrail.co.uk/ns/2008/Train itm_vstp_cif_messaging_v1.xsd",
		"classification": "industry",
		"timestamp": "1356697917000",
		"owner": "Network Rail",
		"originMsgId": "2012-12-28T12:31:57-00:00vstp.networkrail.co.uk",
		"Sender": {
			"organisation": "Network Rail",
			"application": "TOPS",
			"component": "VSTP"
		},
		"schedule": {
			"schedule_id": "",
			"transaction_type": "Create",
			"schedule_start_date": "2012-12-29",
			"schedule_end_date": "2012-12-29",
			"schedule_days_runs": "0000010",
			"applicable_timetable": "Y",
			"CIF_bank_holiday_running": " ",
			"CIF_train_uid": " 43876",
			"train_status": "1",
			"CIF_stp_indicator": "N",
			"schedule_segment": [{
				"signalling_id": "2C90",
				"uic_code": "",
				"atoc_code": "",
				"CIF_train_category": "OO",
				"CIF_headcode": "",
				"CIF_course_indicator": "",
				"CIF_train_service_code": "24672104",
				"CIF_business_sector": "",
				"CIF_power_type": "EMU",
				"CIF_timing_load": "",
				"CIF_speed": "",
				"CIF_operating_characteristics": "",
				"CIF_train_class": "",
				"CIF_sleepers": "",
				"CIF_reservations": "0",
				"CIF_connection_indicator": "",
				"CIF_catering_code": "",
				"CIF_service_branding": "",
				"CIF_traction_class": "",
				"schedule_location": [{
					"scheduled_arrival_time": " ",
					"scheduled_departure_time": "125100",
					"scheduled_pass_time": " ",
					"public_arrival_time": " ",
					"public_departure_time": "125100",
					"CIF_platform": "1",
					"CIF_line": "",
					"CIF_path": " ",
					"CIF_activity": "TB",
					"CIF_engineering_allowance": "",
					"CIF_pathing_allowance": "",
					"CIF_performance_allowance": "",
					"location": {
						"tiploc": {
							"tiploc_id": "WOKNGHM"
						}
					}
				}, {
					"scheduled_arrival_time": "125630",
					"scheduled_departure_time": "125730",
					"scheduled_pass_time": "      ",
					"public_arrival_time": "      ",
					"public_departure_time": "      ",
					"CIF_platform": "1",
					"CIF_line": "",
					"CIF_path": "",
					"CIF_activity": "",
					"CIF_engineering_allowance": "",
					"CIF_pathing_allowance": "",
					"CIF_performance_allowance": "",
					"location": {
						"tiploc": {
							"tiploc_id": "BRACKNL"
						}
					}
				}, {
					"scheduled_arrival_time": "135800",
					"scheduled_departure_time": " ",
					"scheduled_pass_time": " ",
					"public_arrival_time": "135800",
					"public_departure_time": " ",
					"CIF_platform": "19",
					"CIF_line": " ",
					"CIF_path": "",
					"CIF_activity": "TF",
					"CIF_engineering_allowance": " ",
					"CIF_pathing_allowance": " ",
					"CIF_performance_allowance": " ",
					"location": {
						"tiploc": {
							"tiploc_id": "WATRLOO"
						}
					}
				}]
			}]
		}
	}
}

Note: CIF Speed

There is a VSTP process that has been known to populate the CIF_speed field incorrectly. As of April 2024, this appears to have been fixed.

For reference, the following speed values should be divided by 2.24 to get miles per hour:

CIF_speed value Speed in mph
22 10
34 15
56 20
67 30
78 35
89 40
101 45
112 50
123 55
134 60
157 70
168 75
179 80
195 87
201 90
213 95
224 100
246 110
280 125
314 140
417 186


Network Rail Open Data Feeds
Data Feeds About the Feeds Account States Durable Subscriptions Example Code ( PHP / C# / Java / Ruby / Node.js) • Advanced UsesFAQ Release Notes
RTPPM RTPPM Feed
Train Movements Train Movements Feed Train Activation Train Cancellation Train Movement Train Reinstatement Change of Origin Change of Identity Change of Location TSPEED Field Planned Cancellations Cancellation Codes
TD TD Feed C-Class Messages S-Class Messages Train Describers TD Berths
VSTP VSTP Feed
TSR TSR Feed Route Codes
SCHEDULE SCHEDULE Feed TIPLOC Records Schedule and Location Records Association Records CIF Codes How Scheduling Works Allowances
Reference Data Reference Data Feed TOC Codes CIF Codes Delay Attribution Codes Identifying Locations (STANOX, TIPLOC, NLC and 3-Alpha Codes) STANOX Geographical Areas Train Planning data (BPLAN)