SignalBoxes.collect_non_national_rail_codes

SignalBoxes.collect_non_national_rail_codes(confirmation_required=True, verbose=False)[source]

Collect signal box prefix codes of non-national rail from source web page.

Parameters
  • confirmation_required (bool) – whether to require users to confirm and proceed, defaults to True

  • verbose (bool, int) – whether to print relevant information in console as the function runs, defaults to False

Returns

signal box prefix codes of non-national rail

Return type

dict, None

Example:

>>> from pyrcs.other_assets import SignalBoxes

>>> sb = SignalBoxes()

>>> nnr_codes_dat = sb.collect_non_national_rail_codes()
To collect signal box data of non-national rail? [No]|Yes: yes

>>> type(nnr_codes_dat)
dict
>>> list(nnr_codes_dat.keys())
['Non-National Rail', 'Last updated date']

>>> nnr_codes = nnr_codes_dat['Non-National Rail']

>>> type(nnr_codes)
dict
>>> list(nnr_codes.keys())
['Croydon Tramlink signals',
 'Docklands Light Railway signals',
 'Edinburgh Tramway signals',
 'Glasgow Subway signals',
 'London Underground signals',
 'Luas signals',
 'Manchester Metrolink signals',
 'Midland Metro signals',
 'Nottingham Tram signals',
 'Sheffield Supertram signals',
 'Tyne & Wear Metro signals',
 'Heritage, minor and miniature railways and other "special" signals']