The spectral emissivity file (usually named with a .ems
file extension)
is used by various DIRSIG optical properties, but is primarily associated
with the Classic Emissivity model that was first introduced in DIRSIG3.
The file can contain one or more emissivity curves, where multiple curve files can be employed by the texture mechanism of the Classic Emissivity to introduce spectral variability within a given material class.
Format Details
The first line of the file is the number of spectral curves in the file.
The next 91 lines are spectrally constant, angular weighting values for the emissivity for angles ranging from 0 to 90 degrees (inclusively, resulting in 91 values).
The angular weighting values were introduced when early versions of
DIRSIG focused on broadband LWIR simulations. These weighting values
cannot be assumed to hold across all wavelengths. Therefore, most
emissivity files will have these values filled with 1.0 .
|
The curve data following the curve count and angular weighting header varies depending on the age of the file.
Old Format
The "old" format files had each curve sampled on fixed wavenumber samplings:
-
Every curve was sampled at 100 wavenumber increments from 39850 to 350 wavenumbers (cm-1), resulting in exactly 396 spectral points.
-
The spectral samples are in decreasing order.
-
The curves are separated by a line containing the a single value denoting the curve number (start with curve
0
).
The following example is for a file containing 2 curves.
2 1.0 1.0 [lines deleted for documentation purposes] 1.0 1.0 0 39850 0.6865 39750 0.6654 39650 0.7123 [lines deleted for documentation purposes] 550 0.9098 450 0.9102 350 0.9187 1 39850 0.7465 39750 0.6954 39650 0.7524 [lines deleted for documentation purposes] 550 0.9198 450 0.9012 350 0.9076
New Format
The "new" format was added during the DIRSIG3 era to allow the user to bring in curves with spectral resolution better than the fixed 100 wavenumber sampling enforced by the "old" format:
-
The primary indicator that a file is a "new" format file is that the curve delimiter is the string
CURVE_BEGIN
. -
The units of the spectral samples are always in microns and the samples are in increasing order.
-
The spectral samples do not need to be on regular intervals and each curve can be sampled at different spectral locations.
The following example is for a "new" format file containing 300 curves.
300 1.0 1.0 [lines deleted for documentation purposes] 1.0 1.0 CURVE_BEGIN 0.40000 0.992053 0.40084 0.991947 0.40169 0.991833 [lines deleted for documentation purposes] 14.1335 1.000000 14.2092 1.000000 14.2857 1.000000 CURVE_BEGIN 0.40100 0.985854 0.40051 0.985616 0.40217 0.985213 [lines deleted for documentation purposes] 14.1835 0.998100 14.2329 0.999030 14.2587 1.000000