Quality Assessment with SERI QC

SERI QC is a quality assessment procedure for the three solar radiation data elements: global horizontal, diffuse horizontal, and direct normal.

After data are collected, quality assessment can indicate whether a data value is reasonable, too small, too large, or missing. It is not used to change data values and should not be confused with quality control and quality assurance. Quality control and quality assurance occur before and during data collection and include procedures such as the proper selection and installation of instruments and data acquisition equipment as well as regular maintenance and calibration. Quality assessment cannot replace quality control and quality assurance because it will not detect small changes caused by dirty or unleveled sensors or changes in calibration factors.

Quality assessment procedures for solar radiation data assign a flag ranging from 0 to 99 to each of the hourly data elements. To select data for analysis purposes, the flags may be used to screen the data files for data meeting user-defined acceptance criteria.

Quality Assessment for Solar Radiation Data

The three solar radiation data elements (global horizontal, diffuse horizontal, and direct normal) are quality-assessed using SERI QC, a procedural and software package developed by NREL. SERI QC defines ranges of acceptable data, depending on whether one, two, or all three hourly data elements are present. Ranges are defined based on dimensionless parameters normalized with respect to extraterrestrial radiation, where:

  • Kt  = Clearness index or global horizontal transmittance
          = Global horizontal radiation/extraterrestrial horizontal radiation

  • Kd  = Diffuse horizontal transmittance
           = Diffuse horizontal radiation/extraterrestrial horizontal radiation

  • Kn  = Direct normal transmittance
           = Direct normal radiation/extraterrestrial direct normal radiation.

Depending on the circumstances, SERI QC performs one-element, two-element, or three-element tests. First, it performs a one-element test by defining a range of acceptable values between minimum and maximum values of Kt, Kd, or Kn, depending on the element being tested, based on three air mass regimes and the month of the year.

Second, if the zenith angle (at the middle of the hour) is less than or equal to 80° and all three of the elements are present, SERI QC performs a three-element test by defining a range of acceptable values so that the equation Kt = Kd + Kn is satisfied within an arbitrary error limit of ± 0.03, which accounts for measurement uncertainties.

Third, if the data pass the three-element test (or only two elements passed the one-element test), SERI QC performs a two-element test by defining a range of acceptable values within boundaries such as those shown in the figure below.

Chart of Kn (y axis) versus Kt (x axis) showing the distribution of data points

SERI QC data boundaries for two-element quality assessment.

The boundaries in the figure are previously determined empirically for three different air mass regimes for each month using data collected at the site. In the figure, the direct normal transmittance is plotted against global horizontal transmittance. The lower boundary illustrates that with increasing cloud cover, direct normal radiation decreases more rapidly than global horizontal radiation. Consequently, data for cloudy skies are grouped toward the lower boundary. Clear sky data reside near the upper boundary.

For some seldom occurring conditions, data depicting real conditions may reside outside the boundaries and be flagged as bad data. For example, if the sun is near the edge of a cloud, some of the sun's rays can be reflected off the edge of the cloud and increase the global horizontal radiation and Kt without affecting the direct normal radiation and Kn. This shifts the data point to the right in the figure, and it may be to the right of the lower boundary if Kt is large enough.

Bad data can also be flagged good by SERI QC. For overcast sky conditions, SERI QC does not detect an improperly adjusted shadowband because Kn = 0 and Kt = Kd within its arbitrary error limit.

After all SERI QC tests are completed, flags are assigned to the data according to the convention listed in the table below.

Flag Description


Untested (raw data)


Passed one-component test; data fall within min-max limits of Kt, Kn, or Kd


Passed two-component test; data fall within 0.03 of the Gompertz boundaries


Passed three-component test; data come within ±0.03 of satisfying


Passed visual inspection; not usedby SERI_QC


Failed visual inspection; not used by SERI_QC


Value estimated; passes all pertinent SERI_QC test


Failed one-component test; lower than allowed minimum


Failed one-component test; higher than allowed maximum


Passed three-component test but failed two-component test by >0.05


Failed two- or three-component tests in one of four ways.

To determine the test failed and the manner of failure (high or low),
examine the remainder of the calculation (flag + 2)/4.

REM Failure

0 Parameter too low by three-component test (Kt=Kn+Kd)

1 Parameter too high by three-component test (Kt=Kn+Kd)

2 Parameter too low by two-component test (Gompertz boundaries)

3 Parameter too high by two-component test (Gompertz boundaries)

The magnitude of the test failure (distance in K-units) is determined from:
d = (INT (flag +2)/4)/100.


Data fall into a physically impossible region where Kn > Kt by K-space distances of
0.05 to 0.10 (94), 0.10 to 0.15 (95), 0.15 to 0.20 (96) amd ± 0.20 (97).


Not used


Missing data


User's Manual for SERI_QC Software: Assessing the Quality of Solar Radiation Data, NREL Technical Report (1993)