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