Skip to content

Instantly share code, notes, and snippets.

@prophile
Created May 15, 2022 21:24
Show Gist options
  • Save prophile/0898921eb1e50074410f969027bb5fef to your computer and use it in GitHub Desktop.
Save prophile/0898921eb1e50074410f969027bb5fef to your computer and use it in GitHub Desktop.
Dutch lights on sticks
Flashing aspects indicated by *
R: Red
Y: Yellow
G: Green
Main signals may or may not be fitted with a number display.
Main signals without numbers:
R: stop, do not proceed unless permissive
Y: slow to 40, do not accelerate above 40, expect next signal at stop
Y*: proceed on sight at no more than 40, expect next signal at stop
G: proceed at line speed, and pass next signal at line speed
G*: proceed at 40, pass next signal at 40
With numbers attached:
Y + number: slow to [number], do not accelerate above [number], pass next signal at [number]
Y + number*: slow to [number], do not accelerate above [number], pass next signal at [number] at a reduced distance
G* + number: proceed at [number], pass next signal at [number]
Main signals may be fitted with a 'P' plate attached to their number. This
indicates permissive signals, which may be passed at stop on the driver's
own authority subject to proceeding on sight.
Dwarf signals:
R: stop, do not proceed unless permissive (same as main signal R)
Y: slow to 40, do not accelerate above 40, expect next signal at stop (same as main signal Y)
Y*: proceed on sight at no more than 40, expect next signal at stop (same as main signal Y*)
G: proceed at 40, pass next signal at 40 (same as main signal G* - not G)
Dwarf signals are treated no differently than main signals except that dwarf
signals always limit you to 40 km/h.
Normal aspect sequence approaching a plain line stop:
G > G > Y > R
Normal aspect sequence approaching a 40 km/h turnout (with numbers):
G > Y+40 > Y >-turnout-> R -or-
G > Y+40 > G*+40 >-turnout-> ...
Normal aspect sequence approaching a 40 km/h turnout (no numbers):
G > Y > Y >-turnout-> R -or-
G > Y > G* >-turnout-> R
Restrictions all apply until the next signal unless lifted by an ATP system.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment