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.
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:
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) |