FLAT FILE GENERATION METHODOLOGY

Version: EPA 2022 Reference Case using EPA Platform v6

SECTION I: INTRODUCTION

This document provides the flat file generation methodology for the EPA 2022 Reference Case using
EPA Platform v6. The methodology takes Integrated Planning Model (IPM®) run results and generates
the formatted flat file that the U.S. Environmental Protection Agency (U.S. EPA) uses as inputs into the
air-quality modeling framework. Section II provides data descriptions. Section III (see page 2) describes
data processing steps in detail. Section IV (see page 12) describes the layout of the formatted flat file.

SECTION II: DATA DESCRIPTIONS

IPM run results: This file contains IPM run results that have been disaggregated to the unit, emission
control technology, and fuel type level. The file provides records of existing and retrofitted units and
committed and new-build aggregates1. The committed and new-build aggregates are hereafter referred
to as "generic" aggregates. All records contain the following:

i.	Population characteristics, including state FIPS codes, county FIPS codes, recognized ORIS codes
(<80,000), and unit IDs for existing and retrofitted units. Generic aggregates have state-level information
only.

ii.	Sulfur dioxide (SO2), nitrogen oxides (NOx), and particulate matter (PM) control information for existing
and retrofitted units, as well as generic aggregates.

iii.	Annual and seasonal heat input (TBtu).

iv.	Heat contents (MMBtu/ton, K gallon, MMcf) and SO2 contents (Ib/MMBtu).

v.	Annual and summer NOx emissions (MTon), annual SO2 emissions (MTon), HCL emissions (MTon), and
mercury emissions (Ton).

Table 1 provides the rest of the input data descriptions and table locations.

Table 1 - Input Data Descriptions and Locations

No.

Table Name

Description

Location

1

EIS

This table contains Emission Inventory System (EIS) unit-
specific data that include unit facility name, facility code, boiler
ID, tribal code, reg code, NAICS, longitude, latitude, facility ID,
unit ID, release point ID, process ID, agency facility ID, agency
unit ID, agency release point ID, agency process ID, stack
height, stack diameter, stack temperature, stack flow, and stack
velocity.

Flat File
Inputs EPA
2022

Reference
Case.xlsx

2

GenericUnitSite

This table contains all existing plants that serve as sister plants
in siting generic units. The data include NEEDS v6 plant's state
FIPS code, county FIPS code, county's most recent 8-hour
ozone or PM2.5 attainment/non-attainment status, ORIS code,
latitude-longitude coordinates, and zip code.

Flat File
Inputs EPA
2022

Reference
Case.xlsx

3

LatLon Default

This table contains latitude-longitude coordinates by ORIS
code, state FIPS code, and county FIPS code.

Flat File
Inputs EPA
2022

Reference
Case.xlsx

1 All fossil, geothermal, landfill gas, non-fossil waste, municipal solid waste, tires, and biomass fired units are
included in this process. Nuclear, hydro, wind, solar, fuel cell, and energy storage units are not included.

Page 1 of 14


-------
No.

Table Name

Description

Location

4

see

This table contains Source Classification Codes (SCCs) by
plant type, fuel type, coal rank, firing, and bottom type (for
boilers).

Table 6

5

PlantTypeStackParameters

This table contains stack parameters (height, diameter,
temperature, and velocity) by plant type.

Table 7

6

SCCDefaultStackParamete
rs

This table contains default stack parameters (height, diameter,
temperature, and velocity) by SCC.

Table 8

7

ControlDevices

This table contains post-combustion control devices and their
associated control IDs.

Table 9

8

PM10, PM2.5,CO, VOC, and
NH3 Emission Factors

This table contains PM10, PM2.5, carbon monoxide (CO), volatile
organic compounds (VOC), and ammonia (NH3) emission
factors for existing units.

Flat File
Inputs EPA
2022

Reference
Case.xlsx

9

Generic PM10 and PM2.5,
CO, VOC, and NHs
Emission Factors

This table contains PM10, PM2.5, CO, VOC, and NH3 emission
factors for generic units.

Table 10

SECTION III: DETAILED DATA PROCESSING

Flow Chart 1 describes general data processing steps. A more detailed description of each step is
provided in the subsections that follow.

Flow Chart 1 - Data Processing Steps

Step 1. Disaggregate Generic Aggregates into Individual Generic Units, Site the Generic Units to
their States and Counties and Assign SCCs, ORIS Codes, Facility IDs, Release Point IDs, and
Process IDs: Generic unit data are prepared by transforming the generic aggregates into units similar to
existing units in terms of the available data. First, the generic aggregates are disaggregated to create
generic units. Second, the generic units are sited and given the state, county, and county-centroid-based
latitude-longitude coordinates. Third, the generic units are assigned SCCs, ORIS codes, facility IDs, unit
IDs, release point IDs, and process IDs. This process is performed in three steps as described in Flow
Chart 2.

2


-------
Flow Chart 2 - Generic Unit Processing

1. Creating generic units: Generic aggregates are first disaggregated to create generic units. The
process entails two steps: i) The generic aggregates are first aggregated by state, plant type and, for coal
steam and IGCC, coal rank, ii) They are then split into smaller generic units by dividing the aggregated
capacity by a reference capacity. The result is the number of generic units created in each state for each
plant type and fuel type. The reference capacity is varied by plant type as shown in Table 2.

Table 2 - Generic Unit Reference Capacity

Plant Type

Reference Capacity (MW)

Biomass

50

Coal Steam

650

Combined Cycle

1,083

Combined Cycle with CCS

377

Combustion Turbine

237

Fossil Waste

36

Oil/Gas Steam

100

Landfill Gas

36

Geothermal

50

Aggregated heat input and emissions are then divided evenly among all generic units created in a given
state for each plant type.

2. Siting generic units: The generic units are given a state FIPS code, county FIPS code, and latitude-
longitude based on an algorithm that sites generic units in counties within their respective states. The
generic unit siting data table, GenericUnitSite, is used in this algorithm to assign each generic unit a sister
plant in a county based on the county's attainment/non-attainment status. Within a state, the hierarchy
for assignment of sister plants in the order of county code and ORIS code is shown in Flow Chart 3. All
generic units are sited so that their ORIS codes are unique, and the same ORIS code has the same
county and latitude-longitude across all runs of the same base case origin.

Flow Chart 3 - Generic Unit Siting Hierarchy

3. Assigning generic unit SCCs, ORIS codes, facility IDs, unit IDs, release point IDs, and process IDs:
SCC assignment is based on the unit's plant type, fuel type, and coal rank as shown in Table 3. Generic
unit ORIS code consists of a six-digit number. The units are first sorted by plant type in the order of
combined cycle, fossil waste, combustion turbine, IGCC, and coal steam.

3


-------
Table 3 - Generic Unit SCC

Plant Type

Fuel Type / Coal Rank

SCC

Coal Steam

Bituminous

10100202

Coal Steam

Subbituminous

10100222

Coal Steam

Lignite

10100301

Fossil Waste

Process Gas

10100701

Biomass

Biomass

10100902

Combined Cycle

Natural Gas

20100201

Combined Cycle

Oil

20100101

Combustion Turbine

Natural Gas

20100201

Combustion Turbine

Oil

20100101

IGCC

Coal

20100301

IGCC

Petroleum Coke

20100301

Oil/Gas Steam

Natural Gas

10100601

Landfill Gas

Landfill Gas

00000000

Geothermal

Geothermal

00000000

Then generic unit ORIS codes are assigned. The first digit of the ORIS code represents the unit's plant
type as shown in Table 4. The next three digits are a counter, starting with "000" and incrementing with
each generic unit created within a given state for each plant type. The last two digits are the state FIPS
code. For example, the first combined-cycle generic unit in Arizona used in the example above has a
plant ID of "ORIS700104".

Table 4 - Generic Unit 1st Digit ORIS Code

Plant Type

1st Digit of the ORIS Code

Biomass

3

Coal Steam

9

Combined Cycle

7

Combustion Turbine

8

Fossil Waste

5

Geothermal

2

IGCC

6

Landfill Gas

1

Oil/Gas Steam

4

Generic unit's facility ID consists of a concatenation of the word "ORIS" and the unit's ORIS code.
Generic unit's unit ID consists of a concatenation of a three-letter unit ID code representing the unit's
plant type as shown in Table 5 and the unit's state FIPS code. For example, the first combined-cycle
generic unit in Arizona used in the example above has a unit ID of "ORISGCC04".

Table 5 - Generic Unit ID Code

Plant Type

Unit ID Code

Biomass

GSC

Coal Steam

GSC

Combined Cycle

GCC

Combustion Turbine

GGT

Fossil Waste

GFW

Geothermal

GGE

IGCC

IGC

Landfill Gas

GLF

Oil/Gas Steam

GSC

Generic unit's release point ID is the same as the unit's unit ID. Generic unit's process ID is the same as
the unit's facility ID.

4


-------
Step 2. Assigning Existing and Retrofitted Unit's SCCs, State FIPS Codes, County FIPS Codes,
Facility IDs, Release Point IDs, Process IDs, and Other EIS Unit-Specific Data That Are Required
for Construction of the Flat File.

First, existing, and retrofitted units' SCCs are assigned. SCC, or Source Classification Code, describes a
generating unit's characteristics. The assignment of SCC for existing and retrofitted units is based on a
unit's configuration that includes plant type, fuel type, and, if the unit is a boiler, firing and bottom type.
The SCC is an eight-digit numeric code that describes the characteristics of the units. Beginning from the
left the first digit of the SCC represents the type of unit (boiler [=1] or turbine [=2]). The third digit of the
SCC represents the economic sector of the unit (electric power sector=1). And the fifth through eighth
digits of the SCC represent the unit's attributes including fuel type and, if the unit is a boiler, bottom and
firing type. The second and fourth digits are zero. Table 6 displays the SCCs.

Table 6 - SCC Assignment for Existing and Retrofitted Units

Plant Type

Boiler/
Generator

Fuel Type / Coal
Rank

Firing

Bottom

SCC

Coal Steam

Boiler/Generator

B

tuminous



Wet

10100201

Coal Steam

Boiler/Generator

B

tuminous

Vertical

Wet

10100201

Coal Steam

Boiler/Generator

B

tuminous

Wall

Wet

10100201

Coal Steam

Boiler/Generator

B

tuminous

Vertical

Dry

10100202

Coal Steam

Boiler/Generator

B

tuminous

Wall

Dry

10100202

Coal Steam

Boiler/Generator

B

tuminous



Dry

10100202

Coal Steam

Boiler/Generator

B

tuminous





10100202

Coal Steam

Boiler/Generator

B

tuminous

Wall



10100202

Coal Steam

Boiler/Generator

B

tuminous

Vertical



10100202

Coal Steam



B

tuminous

Turbo



10100202

Coal Steam

Boiler/Generator

B

tuminous

Cyclone

Wet

10100203

Coal Steam

Boiler/Generator

B

tuminous

Cyclone

Dry

10100203

Coal Steam

Boiler/Generator

B

tuminous

Cyclone



10100203

Coal Steam

Boiler/Generator

B

tuminous

Stoker/SPR

Wet

10100204

Coal Steam

Boiler/Generator

B

tuminous

Stoker/SPR



10100204

Coal Steam

Boiler/Generator

B

tuminous

Stoker/SPR

Dry

10100204

Coal Steam

Boiler/Generator

B

tuminous

Tanqential

Wet

10100211

Coal Steam

Boiler/Generator

B

tuminous

Tangential



10100212

Coal Steam

Boiler/Generator

B

tuminous

Tangential

Dry

10100212

Coal Steam

Boiler/Generator

B

tuminous

Cell

Wet

10100215

Coal Steam

Boiler/Generator

B

tuminous

Cell



10100215

Coal Steam

Boiler/Generator

B

tuminous

Cell

Dry

10100215

Coal Steam

Boiler/Generator

B

tuminous

FBC



10100218

Coal Steam

Boiler/Generator

B

tuminous

FBC

Wet

10100218

Coal Steam

Boiler/Generator

B

tuminous

FBC

Dry

10100218

Coal Steam

Boiler/Generator

Subbituminous



Wet

10100221

Coal Steam

Boiler/Generator

Subbituminous

Wall

Wet

10100221

Coal Steam

Boiler/Generator

Subbituminous

Vertical

Wet

10100221

Coal Steam

Boiler/Generator

Subbituminous





10100222

Coal Steam

Boiler/Generator

Subbituminous



Dry

10100222

Coal Steam

Boiler/Generator

Subbituminous

Vertical

Dry

10100222

Coal Steam

Boiler/Generator

Subbituminous

Wall

Dry

10100222

Coal Steam

Boiler/Generator

Subbituminous

Wall



10100222

Coal Steam

Boiler/Generator

Subbituminous

Cyclone

Dry

10100223

Coal Steam

Boiler/Generator

Subbituminous

Cyclone

Wet

10100223

Coal Steam

Boiler/Generator

Subbituminous

Cyclone



10100223

Coal Steam

Boiler/Generator

Subbituminous

Stoker/SPR



10100224

Coal Steam

Boiler/Generator

Subbituminous

Stoker/SPR

Wet

10100224

Coal Steam

Boiler/Generator

Subbituminous

Stoker/SPR

Dry

10100224

Coal Steam

Boiler/Generator

Subbituminous

Tanqential

Wet

10100226

Coal Steam

Boiler/Generator

Subbituminous

Tanqential

Dry

10100226

Coal Steam

Boiler/Generator

Subbituminous

Cell

Wet

10100235

5


-------
Plant Type

Boiler/
Generator

Fuel Type / Coal
Rank

Firing

Bottom

see

Coal Steam

Boiler/Generator

Subbituminous

Cell

Dry

10100235

Coal Steam

Boiler/Generator

Subbituminous

Cell



10100235

Coal Steam

Boiler/Generator

Subbituminous

FBC

Dry

10100238

Coal Steam

Boiler/Generator

Subbituminous

FBC

Wet

10100238

Coal Steam

Boiler/Generator

Subbituminous

FBC



10100238

Coal Steam

Boiler/Generator

Liqn

te

Wall

Dry

10100301

Coal Steam

Boiler/Generator

Liqn

te



Wet

10100301

Coal Steam

Boiler/Generator

Liqn

te

Tanqential

Wet

10100302

Coal Steam

Boiler/Generator

Liqn

te

Tanqential

Dry

10100302

Coal Steam

Boiler/Generator

Liqn

te

Cyclone



10100303

Coal Steam

Boiler/Generator

Liqn

te

Cyclone

Wet

10100303

Coal Steam

Boiler/Generator

Liqn

te

Stoker/SPR

Wet

10100306

Coal Steam

Boiler/Generator

Liqn

te

Stoker/SPR



10100306

Coal Steam

Boiler/Generator

Liqn

te

Stoker/SPR

Dry

10100306

Coal Steam

Boiler/Generator

Liqn

te

FBC



10100318

Coal Steam

Boiler/Generator

Liqn

te

FBC

Wet

10100318

Coal Steam

Boiler/Generator

Liqn

te

FBC

Dry

10100318

O/G Steam

Boiler/Generator

Oil





10100401

O/G Steam

Boiler/Generator

Oil

Wall

Dry

10100401

O/G Steam

Boiler/Generator

Oil

Tanqential



10100404

O/G Steam



Orimulsion

Wall



10100409

O/G Steam



Orimulsion

Other



10100409

O/G Steam

Boiler/Generator

Natural Gas





10100601

O/G Steam

Boiler/Generator

Natural Gas

Wall



10100601

O/G Steam

Boiler/Generator

Natural Gas

Wall

Dry

10100601

O/G Steam



Natural Gas

Wall

Wet

10100601

O/G Steam



Natural Gas

Vertical

Dry

10100601

O/G Steam



Natural Gas

Vertical



10100601

O/G Steam



Natural Gas

Cell



10100601

O/G Steam



Natural Gas

Cyclone

Dry

10100601

O/G Steam



Natural Gas

Cyclone

Wet

10100601

O/G Steam



Natural Gas

Cyclone



10100601

O/G Steam



Natural Gas

Other

Dry

10100601

O/G Steam



Natural Gas

Tanqential

Dry

10100604

O/G Steam



Natural Gas

Tanqential

Wet

10100604

O/G Steam

Boiler/Generator

Natural Gas

Tanqential



10100604

Fossil Waste

Boiler

Process Gas





10100701

Coal Steam

Boiler/Generator

Petroleum Coke

Vertical

Dry

10100801

Coal Steam



Petroleum Coke

Wall



10100801

Coal Steam

Boiler/Generator

Petroleum Coke





10100801

Coal Steam

Boiler/Generator

Petroleum Coke

FBC

Dry

10100818

Coal Steam

Boiler/Generator

Biomass





10100902

Coal Steam

Boiler/Generator

Waste Coal





10102001

Coal Steam

Boiler/Generator

Waste Coal

Wall



10102001

Coal Steam

Boiler/Generator

Waste Coal

FBC



10102018

Combined Cycle

Generator

Oil





20100101

Combustion Turbine

Boiler/Generator

Oil





20100101

Combined Cycle

Boiler/Generator

Natural Gas





20100201

Combined Cycle



Natural Gas





20100201

Combustion Turbine

Boiler/Generator

Natural Gas





20100201

Fossil Waste

Generator

Process Gas





20100201

IGCC

Boiler/Generator







20100301

We then assign existing and retrofitted units' state FIPS codes, county FIPS codes, facility IDs, release
point IDs, and process IDs. State FIPS codes, county FIPS codes, facility IDs, release point IDs, and
process IDs are obtained from the EIS unit-specific data table. Where the EIS provides no data, default
values are used. Appendix A describes the default values in detail.

6


-------
Step 3. Assigning Stack Parameters and Latitude-Longitude/County Centroid Coordinates for All
Units

Stack Parameters: Existing and retrofitted unit's stack parameters are assigned based on the hierarchy
described in Flow Chart 4.

Flow Chart 4 - Stack Parameters Assignment Hierarchy

Stack parameters are first assigned based on plant type as shown in Table 7.

Table 7 - Plant Type-Based Stack Parameters

Plant
Type

Stack Height

(ft)

Stack Diameter

(ft)

Stack Temperature
(degree F)

Stack Velocity
(ft/sec)

Stack Flow
(cft/sec)

IGCC

150

19

340

75.8

21491.48

If Table 7 provides no plant type-based stack parameters, the units are assigned EIS stack parameters
from the EIS unit-specific data table. If the EIS data table provides no stack parameters, the units are
assigned default stack parameters based on a unit's SCC as shown in Table 8.

Table 8 - SCC-Based Default Stack Parameters

SCC

Stack Height

Stack Diameter

Stack Temperature (°F)

Stack Velocity



(ft)

(ft)



(ft/sec)

10100201

603.2

19.8

281.2

076.5

10100202

509.7

14.6

226.0

062.0

10100203

491.6

16.6

278.4

080.5

10100204

225.0

00.6

067.2

002.4

10100211

490.0

17.4

280.0

076.4

10100212

445.6

17.4

275.2

077.6

10100215

509.7

14.6

226.0

062.0

10100218

399.3

10.8

245.6

040.1

10100221

983.0

22.8

350.0

110.0

10100222

468.5

16.0

254.7

065.6

10100223

446.8

15.9

308.0

093.6

10100224

255.5

10.0

251.3

015.3

10100226

495.8

18.9

259.2

091.2

10100235

468.5

16.0

254.7

065.6

10100238

600.0

22.5

315.0

078.0

10100301

427.5

22.3

232.8

074.2

10100302

483.5

21.0

229.4

092.4

10100303

462.0

21.7

271.3

072.5

10100306

300.0

07.2

441.0

067.0

10100318

326.7

12.3

326.7

074.7

10100401

252.9

10.1

258.1

042.6

10100404

322.1

14.0

301.8

062.8

10100409

252.9

10.1

258.1

042.6

10100601

263.9

10.3

236.0

046.9

10100604

308.0

15.2

275.2

066.0

7


-------
see

Stack Height

(ft)

Stack Diameter

(ft)

Stack Temperature (°F)

Stack Velocity
(ft/sec)

10100701

239.2

09.4

238.0

042.3

10100801

371.3

05.5

122.4

020.4

10100818

399.3

10.8

245.6

040.1

10100902

303.4

03.3

137.7

016.1

10102001

509.7

14.6

226.0

062.0

10102018

399.3

10.8

245.6

040.1

20100101

057.7

09.6

655.8

064.9

20100201

062.0

10.0

585.3

061.3

20100301

150.0

19.0

340.0

075.8

Generic units are assigned SCC-based default stack parameters.

Stack flow data are assigned from the EIS data table for all existing and retrofitted units, except for IGCC
units which receive default stack flow by plant type as shown in Table 7. If the EIS data table does not
provide stack flow data or if the SCC-based default stack parameters are assigned, stack flows are
calculated as follows:

- ^ ,	. (Stack Diameter (ft)\2 , ,

Stack Flow (cft/sec) = 3.141592 * I			 I * Stack Velocity (ft/sec)

Coordinates: Latitude-longitude coordinates are assigned from the EIS data table. If the EIS data table
provides no data, latitude-longitude coordinates are assigned based on a unit's sister ORIS code from the
table LatLonDefault or based on the county centroid.

Step 4. Assigning Post-Combustion Control Device IDs for All Units

Control IDs are assigned reflecting all post-combustion control devices at a unit in a particular projection
year. The control devices reflect both existing and retrofit controls. Table 9 lists the control devices and
their associated control IDs.

Table 9 - Post-Combustion Control Devices

Control ID

Description

119

Dry FGD

139

SCR

140

SNCR or other NOx

141

Wet FGD

206

DSI

207

AC I

Step 5. Calculating CO, NOx, VOC, SO2, NH3, Primary PM10, Primary PM2.5, Mercury (Hg), and HCI
Emissions

Emissions are calculated at two levels: seasonal and monthly.

Seasonal emission calculations:

i.	Seasonal NOx, SO2, mercury (Hg), and HCI emissions (tons) are taken directly from IPM run results.

ii.	Seasonal primary PM10, primary PM2 5, CO, VOC, and NH3 emissions (tons) are calculated by
multiplying the unit's generation and unit specific emission factors for each pollutant as follows:

Seasonal Generation (MWh) * Unit level Emission FactorPollutant (Ib/MWh)
Seasonal EmissionPollutant (tons) =		—		

8


-------
Where 2000 converts lb to short ton; seasons are summer, winter, and winter shoulder; and the pollutants
are PM10, PM2 5, CO, VOC, and NH3. For existing units, unit-specific emission factor by pollutant is
assigned. Appendix B describes the methodology for estimation of PMioand PM2 5 emission factors. For
generic units, unit specific emission factor is assigned for each pollutant based on plant type as shown in
Table 10.

Table 10 - Generic Emission Factors (Ib/MWh)

Plant Type

Primary PM10

Primary PM2.5

CO

VOC

NHs

Ultrasupercritical Coal with 30% CCS

0.146

0.112

0.284

0.013

0.006

Ultrasupercritical Coal with 90% CCS

0.146

0.112

0.284

0.013

0.006

Ultrasupercritical Coal without CCS

0.146

0.112

0.284

0.013

0.006

Combined Cycle

0.029

0.028

0.032

0.01

0.02

Combined Cycle with Carbon Capture

0.029

0.028

0.032

0.01

0.02

Combustion Turbine

0.069

0.065

0.298

0.023

0.046

Biomass

0.089

0.08

1.918

0.155

0.337

Landfill Gas

0.576

0.586

6.98

1.159

0.036

Monthly emission calculations:

Summer, Winter, and Winter Shoulder monthly emissions are calculated by multiplying the seasonal
emissions by the number of days in a specific month and dividing by the total number of days in that
season. Summer is the 153 days between May 1 and September 30. Winter is the 90 days between
December 1 and February 28. And Winter Shoulder is the 122 days between October 1 and November
30 and March 1 and April 30.

SECTION IV: FLAT FILE LAYOUT:

A flat file is generated with the processed data (as explained in the sections above) for use in air quality modeling
work. Both criteria and HAP emissions are provided in the same file. The pollutants are provided in the following
order: CO, NOx, VOC, SO2, NH3, primary PM10, primary PM2 5, Mercury (Hg), and HCI.

The file's naming convention is as follows:

FlatFile___.txt

where:

year4 = 4-digit year of the emissions (e.g., 2030)
yyyy = 4-digit year

mm = 2-digit month number (e.g. 01 through 12)
dd = 2-digit date number (e.g., 01 through 31)

For example: 'FlatFile_EPA513_BC_7c_2018_20131108.txt'.

All data fields are comma-delimited and character data, including comma, semi-colon, and space, are enclosed in
double-quotes.

The file contains the following header lines:

#FORMAT=ff10_POINT
#COUNTRY=US
#YEAR=

#VALUE_UNITS=TON
#CREATION DATE=

9


-------
#CREATOR_NAME=US EPA-CAMD
#DATA_SET_ID=1 ,US EPA IPM

#COUNTRY_CD,REGION_CD,TRIBAL_CODE,EIS_FACILITY_ID,EIS_UNIT_ID,EIS_REL_POINT_ID,EIS_PRO
CESS_ID,AGY_FACILITY_ID,AGY_UNIT_ID,AGY_REL_POINT_ID,AGY_PROCESS_ID,SCC,POLL,ANN_VALU
E,ANN_PCT_RED,FACILITY_NAME,ERPTYPE,STKHGT,STKDIAM,STKTEMP,STKFLOW,STKVEL,NAICS,LON
GITUDE,LATITUDE,LL_DATUM,HORIZ_COLL_MTHD,DESIGN_CAPACITY,DESIGN_CAPACITY_UNITS,REG_
CODES,FAC_SOURCE_TYPE,UNIT_TYPE_CODE,CONTROL_IDS,CONTROL_MEASURES,CURRENT_COST
,CUMULATIVE_COST,PROJECTION_FACTOR,SUBMITTER_FAC_ID,CALC_METHOD,DATA_SET_ID,FACIL_
CATEGORY_CODE,ORIS_FACILITY_CODE,ORIS_BOILER_ID,IPM_YN,CALC_YEAR,DATE_UPDATED,FUG_
HEIGHT, FUG_WIDTH_YDIM,FUG_LENGTH_XDIM,FUG_ANGLE,ZIPCODE,ANNUAL_AVG_HOURS_PER_YE
AR,JAN_VALUE,FEB_ VALUE,MAR_VALUE,APR_VALUE,MAY_VALUE,JUN_VALUE,JUL_VALUE,AUG_VALU
E,SEP_ VALUE,OCT_VALUE,NOV_VALUE,DEC_VALUE,JAN_PCTRED,FEB_PCTRED,MAR_PCTRED,APR_P
CTRED,MAY_PCTRED,JUN_PCTRED,JUL_PCTRED,AUG_PCTRED,SEP_PCTRED,OCT_PCTRED,NOV_PCT
RED,DEC_PCTRED,COMMENT

The last header line contains comma-delimited field names identifying the data contained in each data field.

10


-------
Appendix A

Default Values

Field Name

Default Value

COUNTRY CD

N/A

REGION CD

N/A

TRIBAL CODE

N/A

EIS FACILITY ID

"ORIS" followed by the ORIS FACILITY CODE. For example, ORIS55177.

EIS UNIT ID

"ORIS" followed by the ORIS BOILER ID. For example, ORISST1.



"ORIS" followed by the ORIS BOILER ID. That is, the same as the unit ID default

EIS REL POINT ID

value.

EIS PROCESS ID

Use the same value as in the [IPM Y/Nl field. That is, the NEEDS UniquelD.

AGY FACILITY ID

Blank

AGY UNIT ID

Blank

AGY REL POINT ID

Blank

AGY PROCESS ID

Blank

see

N/A

POLL

N/A

ANN VALUE

N/A

ANN PCT RED

Blank

FACILITY NAME

NEEDS Plant Name

ERPTYPE

Blank

STKHGT

SCC-based default stack parameters from SCCDefaultStackParameters table.

STKDIAM

SCC-based default stack parameters from SCCDefaultStackParameters table.

STKTEMP

SCC-based default stack parameters from SCCDefaultStackParameters table.

STKFLOW

SCC-based default stack parameters from SCCDefaultStackParameters table.

STKVEL

SCC-based default stack parameters from SCCDefaultStackParameters table.

NAICS

Blank

LONGITUDE

County-centroid based longitude by ORIS code, state FIPS code and country FIPS
code from LatLonDefault table.



County-centroid based longitude by ORIS code, state FIPS code and country FIPS

LATITUDE

code from LatLonDefault table.

LL DATUM

Blank

HORIZ COLL MTHD

Blank

DESIGN CAPACITY

N/A

DESIGN CAPACITY UNITS

N/A

REG CODES

Blank

FAC SOURCE TYPE

"125"

UNIT TYPE CODE

"100" for Boiler, "120" for Turbine, "140" for combined cycle (boiler/gas turbine).

CONTROL IDS

N/A

CONTROL MEASURES

Blank

CURRENT COST

Blank

CUMULATIVE COST

Blank

PROJECTION FACTOR

Blank

SUBMITTER ID

N/A

CALC METHOD

N/A

DATA SET ID

N/A

FACIL CATEGORY CODE

N/A

ORIS FACILITY CODE

NEEDS ORIS Code

ORIS BOILER ID

NEEDS Unit ID

IPM YN

N/A

INV YEAR

N/A

DATE UPDATED

N/A

FUG HEIGHT

Blank

FUG WIDTH YDIM

Blank

FUG LENGTH XDIM

Blank

FUG ANGLE

Blank

ZIPCODE

N/A

11


-------
Field Name

Default Value

ANNUAL AVG HOURS PER YEA
R

N/A

JAN VALUE

N/A

FEB VALUE

N/A

MAR VALUE

N/A

APR VALUE

N/A

MAY VALUE

N/A

JUN VALUE

N/A

JUL VALUE

N/A

AUG VALUE

N/A

SEP VALUE

N/A

OCT VALUE

N/A

NOV VALUE

N/A

DEC VALUE

N/A

JAN PCTRED

Blank

FEB PCTRED

Blank

MAR PCTRED

Blank

APR PCTRED

Blank

MAY PCTRED

Blank

JUN PCTRED

Blank

JUL PCTRED

Blank

AUG PCTRED

Blank

SEP PCTRED

Blank

OCT PCTRED

Blank

NOV PCTRED

Blank

DEC PCTRED

Blank

COMMENT

Blank

12


-------
Appendix B: PM Emissions

This appendix documents the updated PM Emissions Factor Methodology. This updated approach accomplishes
the following:

•	Improves consistency of PM emissions rates between the reported base year (2019 NEI inventory) and
future year projections (IPM post-processing outputs)

•	Enhances transparency by relying on reported emissions rates where possible and calculating estimates
only when necessary.

•	Expedites creation and review of future year PM projections.

The steps taken to develop the unit specific primary PM10 and PM2 5 emission factors are explained below. The
resulting emission factors are included in the file FlatFile_lnputs.xls.

1.	Developed crosswalks between NEEDS v6 and NEI 2019, and NEEDS v6 and 2018 and 2019 EIA Form
923. Additional data sources were reviewed for units that had no PM emissions in NEI 2019. These
sources included California Air Resources Board 2018, Florida State Emissions Inventory 2018, Michigan
Point Source Emission 2018, New York Emission Inventory 2018, North Carolina State Emissions
Inventory 2018, Oklahoma Annual Point Source Emissions 2018, Texas Emission Inventory 2018, and
Virginia State Emissions 2018.

2.	Calculated NEEDS unit-specific primary PM10 and primary PM2 5 emission factors in Ib/MWh as the ratio
between reported PM emissions and reported generation (for those NEEDS units with reported historical
emissions and generation).

3.	Estimated default primary PM10 and PM2 5 emission factors by plant type and FGD control status at the
national level based on NEEDS units with PM emission factors available from step 2 to use for those
NEEDS units with no matching historical emissions or generation or are considered as outliers. NEEDS
units with PM emission factors considered outliers are removed while calculating the default emission
factors.

4.	Identified those units where historical and projected characteristics are different so that correct emissions
factors can be applied. For this purpose, FGD controls and fuel types (coal or natural gas) reported in
NEEDS, NEI 2019, 2018/2019 EIA Form 923 are compared with the future year IPM projections.

5.	If no FGD controls or coal-to-gas fuel changes were projected in IPM, we used primary PM10 and primary
PM2 5 emissions factors calculated in step 2 to projected generation (MWh). In instances of biomass co-
firing, NEI-based unit-level primary PM10 and primary PM2 5 emission factors are used.

6.	For units that have changed or are projected to change fuel from coal to gas, we used default primary
PM10 and PM2 5 emission factors for natural gas-fired units from step 3.

7.	For units that switch coal rank, we applied unit-specific primary PM10 and PM2 5 emission factors from
step 2. Note that the expected impact of coal rank switching on emissions is minimal and developing a
methodology to capture the projected coal rank switch is complex.

8.	For coal units projected to add new FGD controls, we applied default primary PM10 and primary PM2 5
emission factors for coal units with FGD control from step 3 when the default emission factors from step 3
are lower than the emission factors for the coal units without FGD controls.

9.	For oil/gas steam, combined cycle, combustion turbine, and all other plant types, we applied steps 1
through 8.

13


-------
10. For new combined cycle and combustion turbine units, we used primary PM10 and primary PM2 5 emission
factors derived from the NEI for similar units with an online year of 2015 or later. For new units with
remaining plant types, we used primary PM10 and primary PM2 5 emission factors derived from the NEI for
similar units with an online year of 2010 or later.

Unit level emissions factors used in calculating PM emissions are presented in the spreadsheet titled "Post
Processing Emissions Factors PM CO VOC NH3."

14


-------