IMPROVE Aerosol, Regional Haze Rule III (2018 Guidance)

Output file example (excerpt):

SiteCode|POC|FactDate|ParamCode|MethodID|Units|FactValue|IGroup|Status|ProviderStatus|good_year|PatchedOrSubbedFlag|n_impairment|nyear|sn
ACAD1|1|2021-01-01|aerosol_bext|1006|1/Mm|12.24376|70|V0|---|1|REG|118|15|118
ACAD1|1|2021-01-01|ammNO3f|1006|ug/m^3|0.1117|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammNO3f_bext|1006|1/Mm|1.02711|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammNO3f_Large|1006|ug/m^3|0.00062|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammNO3f_Small|1006|ug/m^3|0.11108|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammSO4f|1006|ug/m^3|0.71016|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammSO4f_bext|1006|1/Mm|6.08912|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammSO4f_Large|1006|ug/m^3|0.02522|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|ammSO4f_Small|1006|ug/m^3|0.68494|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|AnthBext|1006|1/Mm|5.99525|70|V0|---|1|REG|118|15|118
ACAD1|1|2021-01-01|AnthEammNO3|1006|1/Mm|0.55862|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|AnthEammSO4|1006|1/Mm|4.24425|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|AnthECM|1006|1/Mm|0.01113|70|V0|NM|1|REG|118|15|118
ACAD1|1|2021-01-01|AnthELAC|1006|1/Mm|1.18125|70|V0|NM|1|REG|118|15|118

Schema description:

FieldDescription
SiteCodeXF_SiteCode
POCXF_POC
FactDateXF_FactDate
ParamCodeXF_ParamCode
MethodIDXF_MethodID
UnitsXF_Units
FactValueXF_FactValue
IGroup

IGroup ("Impairment Group") indicates the quintile (percentile) based on sorting the annual data values from lowest to highest Impairment

IMPROVE convention bins the data values into "groups" based on this algortihm (where the prefix "p" stands for "percentile"):

IF the year's data did not meet the RHR completeness criteria or dv could not be calculated for some reason, then IGroup = 0
IF dv <= p20 Then IGroup = 10
IF dv > p20 AND dv < p40 THEN IGroup = 30
IF dv >= p40 AND dv <= p60 THEN IGroup = 50
IF dv > p60 AND dv < p80 THEN IGroup = 70
IF dv >= p80 then IGroup = 90

Status

XF_StatusCode

FlagDescriptionStart DateEnd DateRecords
I1Invalid value - known reason2004-03-102004-10-2190
M1Missing value because no value is available1990-01-172021-12-2795,994
M2Missing value because invalidated by data originator1990-09-052021-12-2432,417
M3Missing value due to clogged filter2000-01-012021-12-035,695
V0Valid value1988-03-232021-12-3022,369,420
V2Valid estimated value2011-01-032013-02-09558
V4Valid value despite failing to meet some QC or statistical criteria1988-03-232018-12-25282,044
V5Valid value but qualified because of possible contamination1990-09-012017-11-0673,350
V6Valid value but qualified due to non-standard sampling conditions2000-01-012021-12-24858,413

ProviderStatusThe status flag/code assigned to the data value by the Air Quality Group at Crocker Nuclear Laboratory at the University of California, Davis
good_yearIndicates whether or not the data meets RHR criteria for annual completeness
PatchedOrSubbedFlag

A code that indicates whether the data value is normal, patched, or substituted. The possible values are:

FlagDescriptionStart DateEnd DateRecords
PAT1988-04-022021-12-3037,186
REG1988-03-022021-12-3012,623,159
SUB2000-01-012018-12-1938,252
---1988-03-232018-12-25361,729

n_impairmentThe number of valid daily impairment values for the site and year
nyearThe number of number of years between 2000-2014 used to determine episodic thresholds
snThe number of valid observations for this year

References: