Viaducts.fetch_viaduct_codes

Viaducts.fetch_viaduct_codes(update=False, pickle_it=False, data_dir=None, verbose=False)

Fetch data of railway viaducts from local backup.

Parameters
  • update (bool) – whether to do an update check (for the package data), defaults to False

  • pickle_it (bool) – whether to save the data as a pickle file, defaults to False

  • data_dir (str or None) – name of a folder where the pickle file is to be saved, defaults to None

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

Returns

data of railway viaducts and date of when the data was last updated

Return type

dict

Example:

>>> from pyrcs.other_assets import Viaducts

>>> vdct = Viaducts()

>>> # viaducts_data = vdct.fetch_viaduct_codes(update=True, verbose=True)
>>> viaducts_data = vdct.fetch_viaduct_codes()

>>> type(viaducts_data)
dict
>>> list(viaducts_data.keys())
['Viaducts', 'Last updated date']

>>> print(vdct.Key)
Viaducts

>>> viaducts_codes = viaducts_data[vdct.Key]

>>> type(viaducts_codes)
dict
>>> list(viaducts_codes.keys())
['Page 1 (A-C)',
 'Page 2 (D-G)',
 'Page 3 (H-K)',
 'Page 4 (L-P)',
 'Page 5 (Q-S)',
 'Page 6 (T-Z)']

>>> viaducts6 = viaducts_codes['Page 6 (T-Z)']

>>> type(viaducts6)
pandas.core.frame.DataFrame
>>> viaducts6.head()
         Name  ... Spans
0        Taff  ...
1        Taff  ...
2  Taff River  ...
3  Taffs Well  ...
4        Tame  ...     4
[5 rows x 7 columns]