Borehole
Represents a Borehole asset. Inherits data and feed operations from Asset.
- class roak_sdk.semantics.assets.borehole.Borehole(data, registry)[source]
Bases:
AssetRepresents a Borehole asset.
- Parameters:
data (dict)
registry (ClientRegistry)
- DEFAULT_FEEDS: list[str] = ['Pulldown Pressure', 'Pullup Pressure', 'Flushing Pressure', 'Flushing Debit', 'Torque', 'Rotation Speed', 'Penetration Speed', 'Sonic Speed', 'Sonic Frequency']
- get_attributes()
Get the locally cached attribute dictionary.
- Returns:
Raw data dictionary.
- Return type:
- get_data(start_datetime=None, end_datetime=None, feeds=None)
First check if requested feeds exist. Fetch data for this asset within a date range.
- Parameters:
- Returns:
List of data records.
- Return type:
- Raises:
AssetValidationError – If provided datetimes are naive or invalid.
- get_feeds()
Fetch available data feeds for this asset.
- get_last_values()
Get one last-reading summary row per feed for this semantic.
- Returns rows with:
feedname
last_value
unit (unit.name)
record_time
- refresh_attributes()
Fetch semantic attributes for this semantic and merge into
_data.Expects the API payload shape to be paged, with the attribute list in
payload["content"].