Stations

class pyrcs.other_assets.Stations(data_dir=None, update=False, verbose=True)[source]

A class for collecting railway station data.

Parameters:
  • data_dir (str or None) – name of data directory, defaults to None

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

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

Variables:
  • catalogue (dict) – catalogue of the data

  • last_updated_date (str) – last updated date

  • data_dir (str) – path to the data directory

  • current_data_dir (str) – path to the current data directory

Examples:

>>> from pyrcs.other_assets import Stations

>>> stn = Stations()

>>> stn.NAME
'Railway station data'

>>> stn.URL
'http://www.railwaycodes.org.uk/stations/station0.shtm'

Attributes

KEY

str: Key of the dict-type data.

KEY_TO_LAST_UPDATED_DATE

str: Key of the data of the last updated date.

KEY_TO_STN

str: Key of the dict-type data of 'Mileages, operators and grid coordinates'.

NAME

str: Name of the data.

URL

str: URL of the main web page of the data.

Methods

collect_locations_by_initial(initial[, ...])

Collect data of railway station locations (mileages, operators and grid coordinates) for a given initial letter.

fetch_locations([update, dump_dir, verbose])

Fetch data of railway station locations (mileages, operators and grid coordinates).

get_catalogue([update, verbose])

Get catalogue of railway station data.