The output_cpd2 variable in the CONFIGURATION archive contains the configuration used to generate CPD2 output records.

The configuration is broken down by output CPD2 record type. When a specific record is requested, that configuration is looked up and used to produce the output. Each record definition consists of a set of CPD2 output variables/columns and the input CPD3 data selection.

General Settings

/Records
Description

The CPD2 record definitions

Keys

The keys immediately below this are unique names selected by the user. These names can be any non-empty text and are generally used to designate different components to be configured. In the paths listed <IDENTIFIER> is used as a placeholder to real name selected during configuration.

/Records/<IDENTIFIER>/Headers
Description

Global headers for the record

Keys

The keys immediately below this are unique names selected by the user. These names can be any non-empty text and are generally used to designate different components to be configured. In the paths listed <IDENTIFIER> is used as a placeholder to real name selected during configuration.

/Records/<IDENTIFIER>/Headers/<IDENTIFIER>
Description

A record header value, with the hash key as the header name

Type

Text

/Records/<IDENTIFIER>/Variables
Description

Variables in the record, keyed on the header name in CPD2 form

Keys

The keys immediately below this are unique names selected by the user. These names can be any non-empty text and are generally used to designate different components to be configured. In the paths listed <IDENTIFIER> is used as a placeholder to real name selected during configuration.

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Description
Description

Variable description header

Type

Text

Undefined values

Automatic

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Format
Description

Variable output format

Type

Text

Undefined values

Automatic

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Headers
Description

Variable header

Keys

The keys immediately below this are unique names selected by the user. These names can be any non-empty text and are generally used to designate different components to be configured. In the paths listed <IDENTIFIER> is used as a placeholder to real name selected during configuration.

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Headers/<IDENTIFIER>
Description

A variable header value, with the hash key as the header name

Type

Text

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/MVC
Description

Variable output format

Type

Text

Undefined values

Automatic

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Input
Description

CPD3 data input to the variable

Type

Sequence Selection

Structure

A sequence selection is a means of selecting a sequence of values in the data. The specification consists of selections for the various components of the sequence name.

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Path
Description

Data path to use within the CPD3 input

Type

Text

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Wavelength
Description

Wavelength output override

Type

Real number

Valid range

0.0 < value

Undefined values

Not permitted

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/SortPriority
Description

Sort priority in the output record

Type

Integer

Undefined values

Not permitted

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type
Description

Variable conversion type

Type

Enumeration

Values

This is an enumeration value. It accepts a single string (not case sensitive) from a list of possible choices. Possible values:

  • Decimal or Standard - Standard decimal number processing

  • SystemFlags, SysFlags, or System - System flags handling

  • Flags or Flags - Hexadecimal flags output variable

  • Integer or Int - Integer output variable

  • String or Str - String output variable

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Flags
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = Flags

Description

Flag conversion mapping the CPD3 flag name to the CPD2 bits

Keys

The keys immediately below this are unique names selected by the user. These names can be any non-empty text and are generally used to designate different components to be configured. In the paths listed <IDENTIFIER> is used as a placeholder to real name selected during configuration.

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Flags/<IDENTIFIER>
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = Flags

Description

Converted CPD2 flags bits

Type

Integer

Valid range

0 ≤ value

Undefined values

Not permitted

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/FlagsAccept
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = Flags

Description

Flags to accept for conversion

Type

Flags, a set of unique text strings

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/FlagsBitShift
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = Flags

Description

Bit shift applied to automatically calculated flag bits

Type

Integer

Valid range

0 ≤ value ≤ 63

Undefined values

Not permitted

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Flags
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = SystemFlags

Description

Flag conversion mapping the CPD3 flag name to the CPD2 bits

Keys

The keys immediately below this are unique names selected by the user. These names can be any non-empty text and are generally used to designate different components to be configured. In the paths listed <IDENTIFIER> is used as a placeholder to real name selected during configuration.

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Flags/<IDENTIFIER>
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = SystemFlags

Description

Converted CPD2 flags bits

Type

Integer

Valid range

0 ≤ value

Undefined values

Not permitted

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/FlagsAccept
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = SystemFlags

Description

Flags to accept for conversion

Type

Flags, a set of unique text strings

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/FlagsBitShift
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = SystemFlags

Description

Bit shift applied to automatically calculated flag bits

Type

Integer

Valid range

0 ≤ value ≤ 63

Undefined values

Not permitted

/Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Parameters/Calibration
Required conditions
  • /Records/<IDENTIFIER>/Variables/<IDENTIFIER>/Type = Decimal

Description

Calibration applied to the input values

Type

Calibration

Structure

A calibration is an array with the coefficients being the array values in ascending power order. All keys are array indices with real number values. For example, #0 is the constant offset while #1 is the slope.