LocationIdentifiers.collect_notes

LocationIdentifiers.collect_notes(confirmation_required=True, verbose=False, raise_error=False)[source]

Collects the explanatory note related to multiple station codes (CRS codes) from the source web page.

Parameters:
  • confirmation_required (bool) – Whether user confirmation is required; if confirmation_required=True (default), prompts the user for confirmation before proceeding with data collection.

  • verbose (bool | int) – Whether to print relevant information to the console; defaults to False.

  • raise_error (bool) – Whether to raise the provided exception; if raise_error=False (default), the error will be suppressed.

Returns:

A dictionary containing the data of the multiple station codes explanatory note, or None if the note is not found or the collection is not performed.

Return type:

dict | None

Examples:

>>> from pyrcs.line_data import LocationIdentifiers
>>> # from pyrcs import LocationIdentifiers

>>> lid = LocationIdentifiers()

>>> notes = lid.collect_notes(verbose=True)
Proceed with collecting data of "additional notes"?
 [No]|Yes: yes
Collecting the data ... Done.

>>> type(notes)
dict
>>> list(notes)
['Notes', 'Last updated date']

>>> lid.KEY_TO_NOTES
'Notes'
>>> notes_ = notes[lid.KEY_TO_NOTES]

>>> type(notes_)
dict
>>> notes_[lid.KEY_TO_MSCEN][2].head()
             location_name CRS1 CRS2 CRS3
0                Bletchley  BLY  BLU
1  Ebbsfleet International  EBD  EBF
2          Glasgow Central  GLC  GCL
3     Glasgow Queen Street  GLQ  GQL
4                  Heworth  HEW  HEZ