DataLogRecord¶
- class wpiutil.log.DataLogRecord¶
Bases:
pybind11_object
A record in the data log. May represent either a control record (entry == 0) or a data record. Used only for reading (e.g. with DataLogReader).
- getBoolean() bool ¶
Decodes a data record as a boolean. Note if the data type (as indicated in the corresponding start control record for this entry) is not “boolean”, invalid results may be returned or TypeError will be raised.
- getBooleanArray() list ¶
Decodes a data record as a boolean array. Note if the data type (as indicated in the corresponding start control record for this entry) is not “boolean[]”, invalid results may be returned or a TypeError may be raised.
- getDouble() float ¶
Decodes a data record as a double. Note if the data type (as indicated in the corresponding start control record for this entry) is not “double”, invalid results may be returned or TypeError will be raised.
- getDoubleArray() list[float] ¶
Decodes a data record as a double array. Note if the data type (as indicated in the corresponding start control record for this entry) is not “double[]”, invalid results may be returned or a TypeError may be raised.
- getEntry() int ¶
Gets the entry ID.
- Returns:
entry ID
- getFinishEntry() int ¶
Decodes a finish control record. Raises TypeError on error.
- getFloat() float ¶
Decodes a data record as a float. Note if the data type (as indicated in the corresponding start control record for this entry) is not “float”, invalid results may be returned or TypeError will be raised.
- getFloatArray() list[float] ¶
Decodes a data record as a float array. Note if the data type (as indicated in the corresponding start control record for this entry) is not “float[]”, invalid results may be returned or a TypeError may be raised.
- getInteger() int ¶
Decodes a data record as an integer. Note if the data type (as indicated in the corresponding start control record for this entry) is not “int64”, invalid results may be returned or TypeError will be raised.
- getIntegerArray() list[int] ¶
Decodes a data record as an integer array. Note if the data type (as indicated in the corresponding start control record for this entry) is not “int64[]”, invalid results may be returned or a TypeError may be raised.
- getRaw() bytes ¶
Gets the raw data. Use the GetX functions to decode based on the data type in the entry’s start record.
- getSetMetadataData() wpiutil._wpiutil.log.MetadataRecordData ¶
Decodes a set metadata control record. Raises TypeError on error.
- getSize() int ¶
Gets the size of the raw data.
- Returns:
size
- getStartData() wpiutil._wpiutil.log.StartRecordData ¶
Decodes a start control record. Raises TypeError on error.
- getString() str ¶
Decodes a data record as a string. Note if the data type (as indicated in the corresponding start control record for this entry) is not “string”, invalid results may be returned or TypeError will be raised.
- getStringArray() list[str] ¶
Decodes a data record as a string array. Note if the data type (as indicated in the corresponding start control record for this entry) is not “string[]”, invalid results may be returned or a TypeError may be raised.
- getTimestamp() int ¶
Gets the record timestamp.
- Returns:
Timestamp, in integer microseconds
- isControl() bool ¶
Returns true if the record is a control record.
- Returns:
True if control record, false if normal data record.
- isFinish() bool ¶
Returns true if the record is a finish control record. Use GetFinishEntry() to decode the contents.
- Returns:
True if finish control record, false otherwise.
- isSetMetadata() bool ¶
Returns true if the record is a set metadata control record. Use GetSetMetadataData() to decode the contents.
- Returns:
True if set metadata control record, false otherwise.
- isStart() bool ¶
Returns true if the record is a start control record. Use GetStartData() to decode the contents.
- Returns:
True if start control record, false otherwise.