TrackDiagrams.collect_sample_catalogue

TrackDiagrams.collect_sample_catalogue(confirmation_required=True, verbose=False)

Collect catalogue of sample railway track diagrams from source web page.

Parameters
  • confirmation_required (bool) – whether to confirm before proceeding, defaults to True

  • verbose (bool or int) – whether to print relevant information in console, defaults to False

Returns

catalogue of sample railway track diagrams and date of when the catalogue was last updated

Return type

dict or None

Example:

>>> from pyrcs.line_data import TrackDiagrams

>>> td = TrackDiagrams()

>>> track_diagrams_catalog = td.collect_sample_catalogue()
To collect the catalogue of sample track diagrams? [No]|Yes: yes

>>> type(track_diagrams_catalog)
dict
>>> list(track_diagrams_catalog.keys())
['Track diagrams', 'Last updated date']

>>> td_dat = track_diagrams_catalog['Track diagrams']

>>> type(td_dat)
dict
>>> list(td_dat.keys())
['Main line diagrams', 'Tram systems', 'London Underground', 'Miscellaneous']

>>> main_line_diagrams = td_dat['Main line diagrams']

>>> type(main_line_diagrams)
tuple

>>> type(main_line_diagrams[1])
pandas.core.frame.DataFrame
>>> main_line_diagrams[1].head()
                             Description                               FileURL
0  South Central area (1985) 10.4Mb file  http://www.railwaycodes.org.uk/li...
1   South Eastern area (1976) 5.4Mb file  http://www.railwaycodes.org.uk/li...