WaterTroughs.collect_codes

WaterTroughs.collect_codes(confirmation_required=True, verbose=False, raise_error=False)[source]

Collects codes of water troughs locations 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 codes of water trough locations and the date they were last updated.

Return type:

dict | None

Examples:

>>>
>>> from pyrcs.other_assets import WaterTroughs  # from pyrcs import WaterTroughs
>>> wt = WaterTroughs()
>>> wt_codes = wt.collect_codes()
To collect data of water troughs
? [No]|Yes: yes
>>> type(wt_codes)
dict
>>> list(wt_codes.keys())
['Water troughs', 'Last updated date']
>>> wt.KEY
'Water troughs'
>>> wt_codes_dat = wt_codes[wt.KEY]
>>> type(wt_codes_dat)
pandas.core.frame.DataFrame
>>> wt_codes_dat.head()
    ELR  ... Length (Yard)
0   BEI  ...           NaN
1   BHL  ...    620.000000
2  CGJ2  ...      0.666667
3  CGJ6  ...    561.000000
4  CGJ6  ...    560.000000
[5 rows x 6 columns]