8.2.7. PTHOUR: Point source hour-specific emissions

8.2.7.1. CEM hour-specific format
8.2.7.2. FF10 hour-specific format

The PTHOUR file is the input point-source inventory file for hour-specific data and profiles. The file must be a list file (see Section 8.2.1.1, “Inventory list files” and the files listed in the PTHOUR file must be in Continuous Emissions Monitoring (CEM) format when processing hourly CEM inventory data files with an format identifier (#CEM) or the format can be specified in the PTHOUR list file (#LIST CEM). In addition, these files can have a #COUNTRY entry to set the country code (see Section 8.2.1.4, “Header records”. The default country code is 0, which corresponds to the United States in the default COSTCY file.

8.2.7.1. CEM hour-specific format

SMOKE uses the CEM ORIS ID and Boiler ID fields to match sources in the CEM hour-specific inventory to those in the annual inventory. Note that the CEM data hours are in standard local time (no daylight saving time adjustment). The format of the CEM hour-specific data is shown in Table 8.22, “CEM Format for individual hour-specific data files”.

Table 8.22. CEM Format for individual hour-specific data files

Position Name Type Description
A ORISID Char (6) DOE Plant Identification Code (required) (should match the same field in the PTINV file in IDA format)
B BLRID Char (6) Boiler Identification Code (required) (should match the same field in the PTINV file in IDA format)
C YYMMDD Int Date of data in YYMMDD format (required)
D HOUR Integer Hour value from 0 to 23
E NOXMASS Real Nitrogen oxide emissions (lb/hr) (required)
F SO2MASS Real Sulfur dioxide emissions (lb/hr) (required)
G NOXRATE Real Nitrogen oxide emissions rate (lb/MMBtu) (not used by SMOKE)
H OPTIME Real Fraction of hour unit was operating (optional)
I GLOAD Real Gross load (MW) (optional)
J SLOAD Real Steam load (1000 lbs/hr) (optional)
K HTINPUT Real Heat input (mmBtu) (required)
L HTINPUTMEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
M SO2MEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
N NOXMMEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
O NOXRMEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
P UNITFLOW Real Flow rate (ft3/sec) for the Boiler Unit (optional; must be present for all records or not any records – not yet used by SMOKE)

The code numbers used in columns L through O have the following meanings:

  • 01 = 'Measured'
  • 02 = 'Calculated'
  • 03 = 'Substitute'
  • 04 = 'Measured and Substitute'
  • 97 = 'Not Applicable'
  • 98 = 'Undetermined'
  • 99 = 'Unknown Code'

8.2.7.2. FF10 hour-specific format

This FF10 format uses the header described in Section 8.2.1.4, “Header records”.

The user specifies the data provided using this command in the header: FF10_HOURLY_POINT.

Sample header records for hourly point sources are shown below:
#FORMAT=FF10_HOURLY_POINT
#COUNTRY  US
#YEAR     year of inventory, e.g. 2008 
#DESC     Point Hourly Source Inventory
#DESC     FF10 Point Hourly format

Table 8.23. FF10 Format for individual point hour-specific data files

Position Name Type Description
1 COUNTRY Char(2) 2 character code: e.g., US (required)
2 FIPS Int Five-digit FIPS code for state and county (required)
3 TRIBAL_CODE Char(3) Tribal code (optional; not currently used by SMOKE)
4 FACILITY_ID Char Plant identification code (required; this is the same as the State Facility Identifier in the NIF)
5 UNIT_ID Char Point Identification Code (15 characters maximum) (required; this is the same as the Emission Unit ID in the NIF) (required)
6 REL_POINT_ID   Stack Identification Code (15 characters maximum) (recommended; this is the same as the Emissions Release Point ID in the NIF)
7 PROCESS_ID Char Segment Identification Code (a.k.a DOE Plant ID) (15 characters maximum) (recommended; this is the same as the Process ID in the NIF)
8 SCC Char(10) SCC (required)
9 POLL Char(16) Pollutant Code (required)
10 OP_TYPE_CD Char(20) Operating type code for startup/shutdown/upset (optional; not currently used by SMOKE)
11 CALC_METHOD Int CALC_METHOD (optional; not currently used by SMOKE)
12 DATE_UPDATED Int Updated date in format of YYYYMMDD (optional; not currently used by SMOKE)
13 DATE Int Date of inventory in format of YYYYMMDD (required)
14 DAYTOT Real Daily Total (short tons/month) (required)
15 HRVAL0 Real Hourly emission for hour 0 (short tons/hour) (required)
16 HRVAL1 Real Hourly emission for hour 1 (short tons/hour) (required)
17 HRVAL2 Real Hourly emission for hour 2 (short tons/hour) (required)
  ..   ..
34 HRVAL23 Real Hourly emission for hour 23 (short tons/hour) (required)
35 COMMENT Char (optional)