8.2.7. PTHOUR: Point source hour-specific emissions

8.2.7.1. Date range setting
8.2.7.2. CEM hour-specific format
8.2.7.3. 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. Date range setting

The PTHOUR file may optionally contain a packet to control the range of dates for which Smkinven will read data. When this feature is needed, the following entry should appear on the first line of the PTHOUR file.

DATERANGE MMDD(start) MMDD(end)

where MMDD is the two-digit month and day of the month at the start and end of the period of interest. For example, to request July 10th through 12th, the first line of the file should read:

DATERANGE 0710 0712

The year is implied by the data themselves; note that the files can only contain data for a single year. As an alternative to using the DATERANGE packet, you can manually break the year up into smaller periods in separate files, and only list the files of interest in the PTHOUR file. Note that reading in the whole year of data and extracting just a few days will take much more time than manually editing the file to contain just the days of interest. Also note that if you choose the manual editing option, you must select days that fully cover the modeling episode after accounting for time zone differences between the facility’s time zone and the modeling time zone (set by the OUTZONE option).

8.2.7.2. 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
1 ORISID Char (6) DOE Plant Identification Code (required) (should match the same field in the PTINV file in IDA format)
2 BLRID Char (6) Boiler Identification Code (required) (should match the same field in the PTINV file in IDA format)
3 YYMMDD Int Date of data in YYMMDD format (required)
4 HOUR Integer Hour value from 0 to 23
5 NOXMASS Real Nitrogen oxide emissions (lb/hr) (required)
6 SO2MASS Real Sulfur dioxide emissions (lb/hr) (required)
7 NOXRATE Real Nitrogen oxide emissions rate (lb/MMBtu) (not used by SMOKE)
8 OPTIME Real Fraction of hour unit was operating (optional)
9 GLOAD Real Gross load (MW) (optional)
10 SLOAD Real Steam load (1000 lbs/hr) (optional)
11 HTINPUT Real Heat input (mmBtu) (required)
12 HTINPUTMEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
13 SO2MEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
14 NOXMMEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
15 NOXRMEASURE Character(2) Code number indicating measured or substituted, not used by SMOKE.
16 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 12 through 15 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.3. 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(3) Country code: e.g., US (required)
2 FIPS Char(5) FIPS code for state and county (required; example 037001)
3 TRIBAL_CODE Char(3) Tribal code (optional; recommended)
4 FACILITY_ID Char(15) Facility Identification Code (required; this is the same as the Plant Identification Code in the ORL Format)
5 UNIT_ID Char(15) Unit Identification Code (required; this is the same as the Emission Unit ID in the NIF) (required)
6 REL_POINT_ID Char(15) Release Point Identification Code (required; this is the same as the Stack Identification Code in the ORL Format)
7 PROCESS_ID Char(15) Process Identification Code (recommended; this is the same as the Segment ID in the ORL Format)
8 SCC Char(20) 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/day) (required if SMKINVEN_MONTH is set to 0)
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)