1.4. types

class fitdecode.types.BaseType(name, identifier, fmt, parse)
enum = None
name
identifier
fmt
size
parse
property type_num

“Base Type Number” as per SDK definition

class fitdecode.types.FieldType(name, base_type, enum=None)
name
base_type
enum
class fitdecode.types.Field(name, type, def_num, scale=None, offset=None, units=None, components=None, subfields=None)
field_type = 'field'
name
type

FieldType

def_num
scale
offset
units
components
subfields
class fitdecode.types.SubField(name, def_num, type, scale=None, offset=None, units=None, components=None, ref_fields=None)
field_type = 'subfield'
name
def_num
type
scale
offset
units
components
ref_fields
class fitdecode.types.DevField(dev_data_index, name, def_num, type, units, native_field_num)
field_type = 'devfield'
dev_data_index
name
def_num
type
units
native_field_num
scale
offset
components
subfields
class fitdecode.types.ReferenceField(name, def_num, value, raw_value)
name
def_num
value
raw_value
class fitdecode.types.ComponentField(name, def_num, scale=None, offset=None, units=None, accumulate=None, bits=None, bit_offset=None)
field_type = 'component'
name
def_num
scale
offset
units
accumulate
bits
bit_offset
render(raw_value)
class fitdecode.types.MessageType(name, mesg_num, fields)
name
mesg_num
fields
class fitdecode.types.FieldDefinition(field, def_num, base_type, size)
field

Field

def_num
base_type
size
property is_dev
property name
property type
class fitdecode.types.DevFieldDefinition(field, dev_data_index, def_num, size)
field
dev_data_index
def_num
size
base_type
property is_dev
property name
property type
class fitdecode.types.FieldData(field_def, field, parent_field, value, raw_value, units=None)
field_def

FieldDefinition object

field
parent_field
value
raw_value
units
property name

Field’s name as defined in FIT global profile.

If name was not found in global profile, a string is created with the form: unknown_{def_num} where def_num is the field’s definition number.

This value is NOT compatible with is_named.

See also

name_or_num

property name_or_num

Field’s name as defined in FIT global profile.

If name was not found in global profile, self.def_num is returned (int).

This value is compatible with is_named.

See also

name

property def_num

Field’s definition number (int)

property base_type

Field’s BaseType

property is_base_type

Field’s BaseType

property type
property field_type
property is_expanded

Flag to indicate whether this field has been generated through expansion

is_named(name_or_num)

Check if this field has the specified name (str) or definition number (int)

fitdecode.types.parse_string(byteslike)