# Telemetry Database Files

`The telemetry database defines how to decode, transform, and interpret the various telemetry values contained in an instrument's packets.`

## Telemetry Database Fields 

  Field           |  Required   | Description
  -----------------  |----------  |---------------------------------------------------------------------------------------------------------------------------------------------
  SUB_SYSTEM        | Yes      |   The sub system that the telemetry value comes from
  NAME              | Yes       |  The name of the telemetry value
  DESCRIPTION       | Yes       |  A description of the telemetry value. Useful if the name is non-descriptive.
  ADC \#           |  Yes       |  Deprecated but still required right now, use 0 as the value
  DATA_ID          |  Yes       |  The telemetry value\'s unique identifier
  PACKET_TYPE      |  Yes       |  The type/APID of the packet that contains the telemetry value
  PACKET_SUBTYPE   |  Yes       |  Deprecated but still required right now, use 0 as the value
  DECODE_TYPE      |  Yes        | The decode type, which dictates how the value is decoded, and also how decode ID 1-4 are used
  DECODE_ID1       |  Yes       |  The purpose of these depends on the decode type
  RAW_FMT            |Yes       |  How to format/display an unconverted telemetry value, i.e. the raw bits/bytes in the packet. Follows the C style printf formatting
  ENG_FMT           | Yes       |  How to format/display a telemetry value converted to its engineering representation. Follows the C style printf formatting
  ENG_EQ_TYPE      |  Yes |  The type of engineering transformation to apply to the raw value, and also dictates how the ENG_K1-ENG_K2 are used
  ENG_K1         |    Yes       |  Their usage depends on the ENG_EQ_TYPE, but is usually the coefficients of a 1st order polynomial. K1 = constant, K2 = coefficient of first order
  SCI_UNITS       |   Yes        | The units of the science transformation
  SCI_FMT        |    Yes        | How to format/display a telemetry value converted to its science representation
  SCI_EQ_TYPE     |   Yes        | The type of science transformation to apply to the raw value, and also dictates how the SCI_K1-SCI_K8 are used
  SCI_FROM_ENG    |   Yes        | If Y, then engineering transformation is applied to the raw value before science transformation. Otherwise, if N, then science transformation is applied directly to the raw value.
  SCI_K1           |  Yes        | Values used in the science transformation. How they are used is determined by the SCI_EQ_TYPE.
  DISCRETE_LABELS   | No        |  Allows user to define a mapping of raw values to textual labels
  MUX_CH        |     Yes     |    Deprecated but still required right now, use 0 as the value
  LIMIT_TYPE_1    |   Yes   |      The type of the first limit check
  YELLOW_LIMIT_1    | Yes |        The first limit check\'s yellow limit
  RED_LIMIT_1    |    Yes        | The first limit check\'s red limit
  LIMIT_TYPE_2   |    Yes        | The type of the second limit check
  YELLOW_LIMIT_2   |  Yes      |   The second limit check\'s yellow limit
  RED_LIMIT_2       | Yes    |     The second limit check\'s red limit
  EXTRA_1            |Yes  |       An extra field that is used for various purposes.