Rig
Represents a drilling rig device. Inherits data and feed operations from Asset and device operations from Device.
- class roak_sdk.semantics.devices.rig.Rig(data, registry)[source]
Bases:
DeviceRepresents a drilling rig in the ROAK system.
- 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_borehole_by_name(name, allow_first_match=False)[source]
Retrieve a specific borehole by name.
- Parameters:
- Returns:
The Borehole object with the specified name.
- Return type:
- Raises:
ValueError – If no borehole with the given name is found.
- get_borehole_by_guid(guid)[source]
Retrieve a specific borehole by its GUID.
- Parameters:
guid (str) – The GUID of the borehole to retrieve.
- Returns:
The Borehole object with the specified GUID.
- Return type:
- Raises:
ValueError – If no borehole with the given GUID is found.
- get_attributes()
Get the locally cached attribute dictionary.
- Returns:
Raw data dictionary.
- Return type:
- get_children()
Fetch child devices of this device.
- Returns:
List of child Device instances.
- Return type:
list[Device]
- 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"].