Spectrum and Color Analysis
This chapter covers the 6 result pages in the spectrum/color group:
Reflection SpectrumTransmission SpectrumAbsorption SpectrumReflection ColorTransmission ColorAbsorption Color
These pages extend the basic optical response into two practical views:
- how the energy is distributed across wavelength under the current incident spectrum
- what color that distribution becomes after it is converted into a visible-color result
Analysis Entry
| Current results page | Method page |
|---|---|
Reflection / Transmission / Absorption Spectrum | RTA and Layer Absorption Analysis |
Reflection / Transmission / Absorption Color | RTA and Layer Absorption Analysis |
| multi-parameter organization for color results | Overview |
Focus
This chapter covers three points:
- what the
...Spectrumand...Colorpages provide - the availability conditions created by incident-spectrum and color-calculation settings
- how the page switches between single-run, one-parameter sweep, and multi-parameter sweep presentations
Example Setup: D65 Visible-Color Baseline
The single-run screenshots in this chapter use a reproducible “default ITO coating under D65” case. The purpose is not to maximize saturation; it is to produce a stable baseline that shows the spectrum page, chromaticity chart, and color card with one consistent setup.
This example uses:
- The unchanged default
Structure:Air-in -> ITO (40 nm) -> Substrate (1 um, Incoherent) -> Air-out. Incident Spectrumenabled inOptics, keeping the default sourceIlluminant D65.Visible Colorenabled.- The
Set spectrum 360–780 nm, step 1preset, so the wavelength settings satisfy the hard color-calculation rule. - The top-toolbar
Runbutton to generate the single-run color result.


Availability conditions
The first rule is simple: these pages appear only when the current run actually produced the required data.
The current implementation uses these visibility rules:
| Page type | Appears when | Common reason it does not appear |
|---|---|---|
...Spectrum | the result is wavelength-resolved and the corresponding spectrum array exists | wavelength mode is Single / Average; incident spectrum is disabled |
...Color | the result contains the corresponding *_spectrum_color object | visible-color calculation is disabled; wavelength settings do not satisfy the color rule |
In practice:
- If the wavelength mode is
SingleorAverage,Reflection Spectrum / Transmission Spectrum / Absorption Spectrumwill not be available. - If visible-color calculation is not enabled, the color pages stay unavailable because no color object is produced.
The hard prerequisites for color calculation are still:
Incident Spectrummust be enabled.Enable Color Calculationmust be enabled.- the wavelength range must be
360 nm -> 780 nm. - the wavelength step must be
<= 1 nm.
If any one of these fails, the color result is not generated.
Spectrum pages
Reflection Spectrum, Transmission Spectrum, and Absorption Spectrum are not just renamed R / T / A plots.
They show spectral output under the current incident-spectrum setup. For example, Reflection Spectrum currently plots:
Incident Spectrum: the source spectrum itselfSpectral Intensity (a.u.): the reflected spectral intensity
So the page answers questions like:
- under this light source, which wavelengths dominate the reflected output?
- if the source changes from
Illuminant D65to a custom spectrum file, how should the visible color shift?

Table usage:
- read the gray
Incident Spectrumfirst so you know where the source injects energy - read the colored target curve second so you see how reflection/transmission/absorption redistributes that energy
- connect that distribution to the matching color page to explain the final hue or tint
These pages are especially useful for light-source sensitivity checks. Two designs can look similar in raw R behavior while producing noticeably different visible-color outputs under different illuminants.
Color pages
Reflection Color, Transmission Color, and Absorption Color all use the same UI pattern, but the actual content changes with run mode.
The current behavior is:
| Current state | Default chart view | Table view becomes | Forced table? |
|---|---|---|---|
| Single run | CIE 1931 chromaticity chart | color card | No |
| Sweep with 1 parameter | CIE 1931 chromaticity chart | sweep color data table | No |
Sweep with >= 2 parameters | immediate sweep color data table | still table | Yes |
That means:
- the color pages do not default to numeric cards; they default to the chromaticity chart
- in a single run, switching to table view shows a color card
- in a sweep, switching to table view shows the sweep color table
- once the sweep has 2 or more parameters, the chart/table toggle disappears and the page stays in table mode
So if the view toggle is missing, check the sweep dimensionality first. That is the intended behavior.
Chromaticity diagram
The default view of each color page is the CIE 1931 Chromaticity Diagram.
This chart is best for questions like:
- where the current result sits inside color space
- whether a parameter sweep moves the result along a smooth path or jumps in a narrow region

The current chart layout is:
- the central plot area shows the
xypoint - the right-side panel controls reference overlays and chart presentation
- the lower info block reports how many data points are currently plotted
The right-side controls currently include:
sRGBNTSCDCI-P3BT.2020Show Color BackgroundPlanckian LocusWavelength Labels
When more than one point exists, the panel also adds:
Connect Data Points
That switch matters because it turns a set of isolated sweep points into a visible path, which makes directional color drift much easier to interpret.
Do not stop at “is the point inside a triangle?” Also check:
- how far the point sits from neutral regions
- whether multiple points move along a consistent path
- whether that motion matches the parameter trend you expect
Color card
In a single run, switching a color page to table view shows the color card, not a generic grid.

The card splits the result into two groups:
| Group | Fields | Typical use |
|---|---|---|
| Tristimulus / chromaticity | XYZ, xy, xyY | color science analysis, external calculations, reports |
| sRGB space | Linear sRGB, sRGB, sRGB (8-bit), Hex | UI work, slides, quick visual reproduction |
Use:
- use
XYZ / xy / xyYfor physics-oriented or colorimetry-oriented analysis - use
sRGB (8-bit)andHexwhen you need a display-ready color value - use the copy buttons for one-off transfer into another tool
- use
Export CSVif you want the entire record archived
This view is meant for one resolved color result. Once you are comparing multiple parameter combinations, the sweep table is usually the better working surface.
Sweep color table
When a color result is generated in sweep mode, the page can switch into SpectrumColorSweepDataTable.
If the sweep has 2 or more parameters, this table is forced and the chromaticity chart is no longer available from that page.
The sweep table below uses the same structure and the same color-ready optics setup, then adds the default two-parameter sweep:
- Open the
Sweeppage. - Keep
optics/incidentAngleenabled and narrow it to0 -> 60with step30. - Keep
optics/pRatioenabled with the default0 -> 1range and step0.5. - Click
Run Sweep, which produces3 × 3 = 9color combinations.


Reading checklist:
- read the left parameter columns to identify the active combination
- use the
Colorswatch column for fast visual grouping - open only the numeric columns you need
The table currently contains three kinds of columns:
| Column type | Meaning |
|---|---|
| Sweep parameter columns | one column per sweep parameter, showing the active combination |
Color swatch column | a quick visual cue, not a replacement for numeric values |
| Color-value columns | XYZ, xy, xyY, Linear sRGB, sRGB, sRGB (8-bit), Hex |
The checkboxes in the toolbar control which color-value columns are visible. A practical workflow is:
- keep only
xyorHexvisible to shortlist candidates quickly - then reopen
XYZ / xyY / sRGBfor detailed comparison - export the final table with
Export CSV
Use this page to judge:
- which parameter combination is closest to the target color?
- which candidate preserves optical performance while minimizing color shift?
- is color drift driven more by angle or by
pRatio?
Effect of incident spectrum
The key distinction is:
The basic Reflectance / Transmittance / Absorptance pages describe the stack response itself. The ...Spectrum and ...Color pages describe the combination of:
- the stack response
- the selected incident spectrum
Changing any of the following:
- the incident-spectrum source type
- the imported source-spectrum file
- the relative energy weighting inside the visible band
can directly change:
- the shape of the spectrum curve
- the values in
XYZ / xy / sRGB / Hex - the point location in the chromaticity chart
But it does not directly change the underlying raw R / T / A response of the optical stack.
Workflow:
- validate the stack itself on the basic result pages first
- then validate how that stack looks under the intended light source on the spectrum/color pages
Common errors and checks
Missing ...Spectrum pages
Check these first:
- whether wavelength mode is
Sweeprather thanSingle / Average - whether
Incident Spectrumis enabled - whether the run actually produced the corresponding spectrum array
Missing ...Color pages
Check these first:
- whether
Enable Color Calculationis enabled - whether the wavelength range is exactly
360 -> 780 nm - whether the step is
<= 1 nm - whether you re-ran the calculation after changing optics settings
Missing color-page toggle
This usually means the current sweep has >= 2 parameters, so the page is intentionally forced into table mode.
Single-point chromaticity plot
That usually just means you are looking at a single calculation result, or only one valid color point is currently available.
Unexpected reported color
Do not blame the material file first. Check these in order:
- whether the active incident-spectrum source is correct
- whether visible-color calculation ran in the proper
360-780 nmrange - whether you are reading reflection color, transmission color, or absorption color
Next step
If the current task is to use spectral and color outputs inside sweep-driven application analysis, continue with RTA and Layer Absorption Analysis. If the current task moves to polarization sensitivity and angle selection, continue with Ellipsometry Analysis.