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.