This document gives specifications for the custom HDF data types that are used in the DIRSIG HDF data formats.

ClassicBalfourRecord

Type

H5T_COMPOUND

Represents a single row in the classic Balfour type-specific table. Holds the coefficients for the classic Balfour model.

Field Name Data Type Description

coefficients

H5T_ARRAY [5] NATIVE_FLOAT

Balfour A0-A4 coefficients

DataDrivenTempRecord

Type

H5T_COMPOUND

This type is used as a record in the data-driven temperature model data table. It represents a single time sample in a data-driven time series.

Field Name Data Type Description

timeSec

NATIVE_FLOAT

Time of the samples [s]

tempK

NATIVE_FLOAT

Temperature at that time [K]

IterativeBalfourRecord

Type

H5T_COMPOUND

Represents a single row in the iterative Balfour type-specific table. Holds the coefficients for the iterative Balfour model.

Field Name Data Type Description

coefficients

H5T_ARRAY [6] NATIVE_FLOAT

Balfour A0-A5 coefficients

OpticalPropertiesRecord

Type

H5T_COMPOUND

Represents a single row in the optical properties index table. Holds the type of the optical property and the type-specific index of the reflectance and transmission property.

Field Name Data Type Description

type

NATIVE_UINT

Bitwise or of the reflectance and transmission property types

reflectanceIndex

NATIVE_UINT

Type-specific index of the reflectance property

transmissionIndex

NATIVE_UINT

Type-specific index of the transmission property

The type column is a bitwise combination of the following values:

Type Value

Surface

0x00000000

Volume

0x00000001

Source

0x00000002

Reserved

0x00000003

Diffuse Reflectance

0x00000004

Diffuse Transmission

0x00000008

Delta Reflectance

0x00000010

Delta Transmission

0x00000020

Ward Reflectance

0x00000040

Ward Transmission

0x00000080

Spherical Data Reflectance

0x00000100

Spherical Data Transmission

0x00000200

Absorption Coefficient

0x00000400

Scattering Coefficient

0x00000800

Material Map

0x10000000

Reflectance Map

0x20000000

RangeEndInclusive

Type

H5T_COMPOUND

This type is used in many different tables to express index ranges in another table. The inclusive ending index is used to express that all ranges must have data and cannot be empty.

Field Name Data Type Description

begin

NATIVE_UINT

Beginning index of the range

endInclusive

NATIVE_UINT

Ending (inclusive) index of the range

SphericalDataRecord

Type

Compound

Represents a row in the spherical data type-specific data table. Contains the index of the DHR curve, as well as the range of the data in the data table.

Field Name Data Type Description

curveIndex

NATIVE_UINT

The index of the DHR curve in SpectralCurvesTable

begin

NATIVE_UINT

The beginning index of the SQT data in DataBufferTable

endInclusive

NATIVE_UINT

The end (inclusive) index of the SQT data in DataBufferTable

TemperatureModelRecord

Type

H5T_COMPOUND

Represents a row in the temperature model index table. Holds a temperature type and an index in the type-specific table.

Field Name Data Type Description

type

TemperatureModelType

Type of the temperature model

typeSpecificIndex

NATIVE_UINT

Index in the type-specific table

TemperatureModelType

Type

H5T_ENUM

Constants for the various types of temperature models supported in our data models.

Name Value

None

0

DataDriven

1

ThermMap

2

TemperatureMap

3

BalfourMap

4

Therm

5

ClassicBalfour

6

IterativeBalfour

7

ThermRecord

Type

H5T_COMPOUND

Respresents a row in the THERM temperature model type-specific data table. Contains the thermal properties that are inputs to the THERM model.

Field Name Data Type Description

specificHeat

NATIVE_FLOAT

Specific Heat [L/cm/C]

massDensity

NATIVE_FLOAT

Density of the material [g/cm^3]

thermalConductivity

NATIVE_FLOAT

Thermal conductivity [W / m * K]

thickness

NATIVE_FLOAT

Thickness of the material (volume / surface area) [cm]

solarAbsorption

NATIVE_FLOAT

Solar absorption, can be -1 to indicate it should be computed from optical properties [unitless 0 - 1]

thermalEmissivity

NATIVE_FLOAT

Thermal emissivity, can be -1 to indicate it should be computed from optical properties [unitless 0 - 1]

selfGeneratedPower

NATIVE_FLOAT

Self-generated thermal energe [L / hr]

exposedArea

NATIVE_FLOAT

"fudge factor" for how much of the material is exposed to air [unitless -1 - 1]

WardRecord

Type

H5T_COMPOUND

Represents a row in the Ward optical property type-specific data table. Contains the index of the four spectral curves.

Field Name Data Type Description

diffuseIndex

NATIVE_UINT

Index of the diffuse curve

specularIndex

NATIVE_UINT

Index of the specular curve

specularWidthParallelIndex

NATIVE_UINT

Index of the specular width curve in the parallel direction

specularWidthOrthogonalIndex

NATIVE_UINT

Index of the specular width curve in the orthogonal direction