Lookup Table Type

A lookup table is a collection of key and value pairs. Both key and value are represented using double precision floating point numbers.

Optionally, a table may include a key and value name.

GUI Editor

EGO Script

Lookup tables are a sequence of key/value pair enclosed by [ ]. The key/values are represented by real values.

[ 1991 0.02, 1993 0.025, 1997 0.01, 1999 0.05 ]

The use of commas between elements and key/value pairs is optional. The layout can also be changed at will.

[ 1991 0.02 1993 0.025 1997 0.01 1999 0.05 ]

Optionally, the first two elements may define the key/value names. If the names are omitted, the resulting table uses “Key” and “Value” as the key and value names, respectively.

[ "Year" "Transition Rate", 1991 0.02, 1993 0.025, 1997 0.01, 1999 0.05 ]

Again, the table layout is not relevant.

[ "Year" "Transition Rate" 1991 0.02 1993 0.025 1997 0.01 1999 0.05 ]

Key/value sequences can be defined using the operator .. (two consecutive dots). This operator forces the values between the given pair of entries to be automatically generated. Keys are generated increment the initial sequence key by one until reach the final sequence key. Values are generated interpolating the corresponding values across the key ranges.

[ "X" "Y", 1.0 4.0, 1.3 12.0, 1.7 5.0 .. 7.3 8.5 ]

The previous table is automatically expanded to

[ "X" "Y", 1.0 4.0, 1.3 12.0, 1.7 5.0, 2.0 5.5, 3.0 6.0, 4.0 6.5, 5.0 7.0, 6.0 7.5, 7.0 8.0, 7.3 8.5 ]

It is possible to use more than one sequence definition in a given table.

[ "Year" "Transition Rate", 1991 0.02, 1993 0.025, 1997 0.01 .. 1999 0.05, 2004 0.02 .. 2010 0.025, ]