The PTINV
file is the input point source inventory file for annual and average-day data. This file can be in IDA, EMS-95, ORL, or ORL
FIRE format.
This IDA format for point-source inventories is column-specific and uses the header described in Section 8.2.1.4, “Header records”. Sample header records are shown below:
#IDA #TYPE Point Source Inventory #COUNTRY US #YEAR 1995 #DESC Alabama 1995 #POLID CO NH3 NOX PM10 PM2_5 SO2 VOC
The format for the data records is shown in Table 8.44, “IDA Format for PTINV
”.
Table 8.44. IDA Format for PTINV
Position | Name | Type | Description |
---|---|---|---|
1-2 | STID | Int | State Code (required) |
3-5 | CYID | Int | County Code (required) |
6-20 | PLANTID | Char | Plant Identification Code (required) |
21-35 | POINTID | Char | Point Identification Code (recommended) |
36-47 | STACKID | Char | Stack Identification Code (recommended) |
48-53 | ORISID | Char | DOE Plant ID (generally recommended, and required if matching to hour-specific CEM data) |
54-59 | BLRID | Char | Boiler Identification Code (recommended) |
60-61 | SEGMENT | Char | DOE ID (recommended) |
62-101 | PLANT | Char | Plant Name (recommended) |
102-111 | SCC | Char | SCC (required) |
112-115 | BEGYR | Int | Beginning Year of Plant Operation (not used by SMOKE) |
116-119 | ENDYR | Int | Ending Year of Plant Operation (not used by SMOKE) |
120-123 | STKHGT | Real | Stack Height (ft) (required) |
124-129 | STKDIAM | Real | Stack Diameter (ft) (required) |
130-133 | STKTEMP | Real | Stack Gas Exit Temperature (°F) (required) |
134-143 | STKFLOW | Real | Stack Gas Flow Rate (ft3/s) (optional; automatically calculated by Smkinven from velocity and diameter if not given in file) |
144-152 | STKVEL | Real | Stack Gas Exit Velocity (ft/s) (required) |
153-160 | BOILCAP | Real | Design Capacity (mmBtu/h) (not used by SMOKE) |
161-161 | CAPUNITS | Char | Capacity Unit Code (not used by SMOKE) |
162-163 | WINTHRU | Real | Winter throughput (% of Annual) (not used by SMOKE) |
164-165 | SPRTHRU | Real | Spring throughput (% of Annual) (not used by SMOKE) |
166-167 | SUMTHRU | Real | Summer throughput (% of Annual) (not used by SMOKE) |
168-169 | FALTHRU | Real | Fall throughput (% of Annual) (not used by SMOKE) |
170-171 | HOURS | Int | Normal Operating Time (hr/day) (not used by SMOKE) |
172-173 | START | Int | Normal Operation Start Time (not used by SMOKE) |
174-174 | DAYS | Int | Normal Operating Time (days/wk) (not used by SMOKE) |
175-176 | WEEKS | Int | Normal Operating Time (wk/yr) (not used by SMOKE) |
177-187 | THRUPUT | Real | Throughput Rate (SCC units/yr) (not used by SMOKE) |
188-199 | MAXRATE | Real | Maximum O3 Season Rate (units/day) (not used by SMOKE) |
200-207 | HEATCON | Real | Heat Content (mmBtu/SCC unit) (not used by SMOKE) |
208-212 | SULFCON | Real | Sulfur Content (mass percent) (not used by SMOKE) |
213-217 | ASHCON | Real | Ash Content (mass percent) (not used by SMOKE) |
218-226 | NETDC | Real | Maximum Nameplate Capacity (MW) (not used by SMOKE) |
227-230 | SIC | Int | Standard Industrial Classification Code (SIC) (required) |
231-239 | LATC | Real | Latitude (decimal degrees) (required) |
240-248 | LONC | Real | Longitude (decimal degrees) (required) |
249-249 | OFFSHORE | Char | Offshore Flag (fill in with “X” if source is offshore), (not used by SMOKE) |
250-262 | ANN1 | Real | pol1 Annual Emissions (short tons/yr) (required) |
263-275 | AVD1 | Real | pol1 Average-day Emissions (short tons/average day) (optional) |
276-282 | CE1 | Real | pol1 Control Efficiency (give value of 0-100) (recommended; if left blank, SMOKE default is 0) |
283-285 | RE1 | Real | pol1 Rule Effectiveness (give value of 0-100) (recommended; if left blank, SMOKE default is 100) |
286-295 | EMF1 | Real | pol1 Emission Factors (SCC units) (not used by SMOKE) |
296-298 | CPRI1 | Int | pol1 Primary Control Equipment Code (not used by SMOKE) |
299-301 | CSEC1 | Int | pol1 Secondary Control Equipment Code (not used by SMOKE) |
302-314 | ANN2 | Real | pol2 Annual Emissions (short tons/yr) (required) |
315-327 | AVD2 | Real | pol2 Average-day Emissions (short tons/average day) (optional) |
328-334 | CE2 | Real | pol2 Control Efficiency (0-100); see pol1 above |
335-337 | RE2 | Real | pol2 Rule Effectiveness (0-100); see pol1 above |
338-347 | EMF2 | Real | pol2 Emission Factors (SCC units) (not used by SMOKE) |
348-350 | CPRI2 | Int | pol2 Primary Control Equipment Code (not used by SMOKE) |
351-353 | CSEC2 | Int | pol2 Secondary Control Equipment Code (not used by SMOKE) |
354-366 | ANN3 | Real | pol3 Annual Emissions (short tons/yr) (required) |
367-379 | AVD3 | Real | pol3 Average-day Emissions (short tons/average day) (optional) |
380-386 | CE3 | Real | pol3 Control Efficiency (0-100); see pol1 above |
387-389 | RE3 | Real | pol3 Rule Effectiveness (0-100); see pol1 above |
390-399 | EMF3 | Real | pol3 Emission Factors (SCC units) (not used by SMOKE) |
400-402 | CPRI3 | Int | pol3 Primary Control Equipment Code (not used by SMOKE) |
403-405 | CSEC3 | Int | pol3 Secondary Control Equipment Code (not used by SMOKE) |
(Repeat for n pollutants) |
For EMS-95 inputs, the PTINV
file must be a list file (see Section 8.2.1.1, “Inventory list files” and must list the different types of EMS-95 files in a specific order. The order of the EMS-95 files is the same as would
be achieved using from the UNIX command ls (i.e. alphabetical): device file, emissions file, facility file, process file, and stack file. These five files must be grouped
together for the files to work together; for example, the North Carolina files must be together to correctly match source
characteristics between the files.
Although it would be possible to create a single file of each type (i.e., a single device, emission, facility, process, or stack file with all records for all states), this approach is not recommended because Smkinven will be much slower than if the files are separated by state. This is because SMOKE must match the records among the various files, and it is much faster to do the matching with subsets of the data than with all of the data at once.
The PTINV
list file must also contain at least one INVYEAR packet (see Section 8.2.1.5, “INVYEAR packet for EMS-95 format”. The following is an example of a correct PTINV
file when used for EMS-95 inputs.
#LIST EMS-95 INVYEAR 1995 /epserv/apps/smoke/inventory/smraq95/al/common/device.pt /epserv/apps/smoke/inventory/smraq95/al/common/emission.pt /epserv/apps/smoke/inventory/smraq95/al/common/facility.pt /epserv/apps/smoke/inventory/smraq95/al/common/process.pt /epserv/apps/smoke/inventory/smraq95/al/common/stack.pt /epserv/apps/smoke/inventory/smraq95/ar/common/device.pt /epserv/apps/smoke/inventory/smraq95/ar/common/emission.pt /epserv/apps/smoke/inventory/smraq95/ar/common/facility.pt /epserv/apps/smoke/inventory/smraq95/ar/common/process.pt /epserv/apps/smoke/inventory/smraq95/ar/common/stack.pt
The format of the device.pt
file is column-specific and is shown in Table 8.45, “EMS-95 Format for device.pt
”. The columns listed are only those that are used by SMOKE.
Table 8.45. EMS-95 Format for device.pt
Position | Type | Description |
---|---|---|
1-2 | Int | FIPS state code (required) |
3-5 | Int | FIPS county code (required) |
6-20 | Char | Facility ID (required) |
21-32 | Char | Stack ID (required) |
33-44 | Char | Device ID (required) |
45-48 | Char | SIC (required) |
121-122 | Int | Diurnal profile code (optional; you may use the PTREF file instead)
|
123-124 | Int | Weekly profile code (optional; you may use the PTREF file instead)
|
The format of the emission.pt
file is column-specific and is shown in Table 8.46, “EMS-95 Format for emission.pt
”. The columns listed are only those that are used by SMOKE.
Table 8.46. EMS-95 Format for emission.pt
Position | Type | Description |
---|---|---|
1-2 | Int | FIPS state code (required) |
3-5 | Int | FIPS county code (required) |
6-20 | Char | Facility ID (required) |
21-32 | Char | Stack ID (required) |
33-44 | Char | Device ID (required) |
45-56 | Char | Process ID (required) |
57-61 | Char | Pollutant ID (e.g., NOX) (required) |
88-100 | Real | Actual emissions of specified pollutant (short tons/average annual day) (required) |
114-115 | Char |
Temporal basis (required)
|
126-132 | Real | Control equipment efficiency (percent, give value 0-100) (optional; SMOKE default is 0) |
The format of the facility.pt
file is column-specific and in shown in Table 8.47, “EMS-95 Format for facility.pt
”.The columns listed are only those that are used by SMOKE.
Table 8.47. EMS-95 Format for facility.pt
Position | Type | Description |
---|---|---|
1-2 | Int | FIPS state code (required) |
3-5 | Int | FIPS county code (required) |
6-20 | Char | Facility ID (required) |
25-33 | Real | UTM easting (m) (required) |
34-42 | Real | UTM northing (m) (required) |
43-44 | Int | UTM zone (required) |
45-84 | Char | Facility name (required) |
The format of the process.pt
is column-specific and is shown in Table 8.48, “EMS-95 Format for process.pt
”. The columns listed are only those that are used by SMOKE.
The format of the stack.pt
is column-specific and is shown in Table 8.49, “EMS-95 Format for stack.pt
”. The columns listed are only those that are used by SMOKE.
Table 8.49. EMS-95 Format for stack.pt
Position | Type | Description |
---|---|---|
1-2 | Int | FIPS state code (required) |
3-5 | Int | FIPS county code (required) |
6-20 | Char | Facility ID (required) |
21-32 | Char | Stack ID (required) |
33-40 | Real | Stack diameter (ft) (required) |
41-47 | Real | Stack height above ground surface (ft) (required) |
48-54 | Real | Stack exit gas temperature (K) (required) |
55-61 | Real | Stack exit gas velocity (ft/s) (required) |
62-71 | Real | Stack exit flow rate (ft3/min) (optional) |
72-80 | Real | UTM easting of stack (m) (default is plant’s value) (optional; SMOKE will use value from facility file) |
81-89 | Real | UTM northing of stack (m) (default is plant’s value) (optional; SMOKE will use value from facility file) |
The ORL format is list-directed and uses the header described in Section 8.2.1.4, “Header records”. Sample header records are shown below:
#ORL #TYPE Point Source Toxics Inventory #COUNTRY US #YEAR 1999 #DESC Alabama 1999
The format for the data records is shown in Table 8.50, “ORL Format for PTINV
”.
Table 8.50. ORL Format for PTINV
Position | Name | Type | Description |
---|---|---|---|
A | FIPS | Int | Five digit FIPS code for state and county (required) |
B | PLANTID | Char | Plant Identification Code (15 characters maximum) (required; this is the same as the State Facility Identifier in the NIF) |
C | POINTID | Char | Point Identification Code (15 characters maximum) (required; this is the same as the Emission Unit ID in the NIF) |
D | STACKID | Char | Stack Identification Code (15 characters maximum) (recommended; this is the same as the Emissions Release Point ID in the NIF) |
E | SEGMENT | Char | DOE Plant ID (15 characters maximum) (recommended; this is the same as the Process ID in the NIF) |
F | PLANT | Char | Plant Name (40 characters maximum) (recommended) |
G | SCC | Char | Source Classification Code (8 characters maximum) (required) |
H | ERPTYPE | Char |
Emissions release point type (2 characters maximum); indicates type of stack (not used by SMOKE)
|
I | SRCTYPE | Char |
Source type (2 characters maximum); used by SMOKE in determining applicable MACT-based controls (required)
|
J | STKHGT | Real | Stack Height (ft) (required) |
K | STKDIAM | Real | Stack Diameter (ft) (required) |
L | STKTEMP | Real | Stack Gas Exit Temperature (°F) (required) |
M | STKFLOW | Real | Stack Gas Flow Rate (ft3/sec) (optional; automatically calculated by Smkinven from velocity and diameter if not given in file) |
N | STKVEL | Real | Stack Gas Exit Velocity (ft/sec) (required) |
O | SIC | Int | Standard Industrial Classification Code (recommended) |
P | MACT | Char | Maximum Available Control Technology Code (6 characters maximum) (optional) |
Q | NAICS | Char | North American Industrial Classification System Code (6 characters maximum) (optional) |
R | CTYPE | Char |
Coordinate system type (1 character maximum) (required)
|
S | XLOC | Real |
X location (required)
|
T | YLOC | Real |
Y location (required)
|
U | UTMZ | Int | UTM zone (required if CTYPE = U) |
V | CAS | Char | Pollutant CAS number or other code (16 characters maximum) (required; this is called the pollutant code in the NIF) |
W | ANN_EMIS | Real | Annual Emissions (tons/year) (required) |
X | AVD_EMIS | Real | Average-day Emissions (tons/average day) (optional) |
Y | CEFF | Real | Control Efficiency percentage (give value of 0-100) (recommended, if left blank, SMOKE default is 0) |
Z | REFF | Real | Rule Effectiveness percentage (give value of 0-100) (recommended, if left blank, SMOKE default is 100) |
AA | CPRI | Int | Primary Control Equipment Code (not used by SMOKE) |
BB | CSEC | Int | Secondary Control Equipment Code (not used by SMOKE) |
CC | NEI_UNIQUE_ID | Char | Unique ID that ties together HAP and CAP emissions within a common facility ID and also ties together emissions obtained from muptiple data sources which may have different State facility identifiers but really belong to a single facility (optional; not currently used by SMOKE) |
DD | ORIS_FACILITY_CODE | Char | DOE Plant ID (generally recommended, and required if matching to hour-specific CEM data) |
EE | ORIS_BOILER_ID | Char | Boiler Identification Code (recommended) |
FF | IPM_YN | Char | Y or N character flag indicating whether the point source belongs in the IPM sector or not (optional; not currently used by SMOKE) |
GG | DATA_SOURCE | Char | Flag indicating the source of the data (e.g., state submitted or EPA-computed) (optional; not currently used by SMOKE) |
HH | STACK_DEFAULT_FLAG | Char | Flag indicating how NEI defaulted the stack parameters (optional; not currently used by SMOKE) |
II | LOCATION_DEFAULT_FLAG | Char | Flag indicating how NEI defaulted locations (optional; not currently used by SMOKE) |
JJ | YEAR | Char | Year of the emissions (optional; not currently used by SMOKE) |
KK | TRIBAL_CODE | Char | Indicates the particular tribe that submitted the data (optional; not currently used by SMOKE) |
LL | HORIZONTAL_AREA_FUGITIVE | Real | Related to AXLEN and AYLEN which are optional parameters for ISCST3/AERMOD (optional; not currently used by SMOKE) |
MM | RELEASE_HEIGHT_FUGITIVE | Real | Related to optional parameters for ISCST3/AERMOD (optional; not currently used by SMOKE) |
(Additional fields may be appended to the rows without causing SMOKE any problems.) |
The ORL inventory file for fires (#ORL FIRE
) is one of the required input files to provide wildfire and prescribed fire data that are being treated as point sources
to SMOKE. This file includes the fire characteristics, such as county/state/county code, fire identification, fire name, location
identification, location coordinates, SCC (flaming or smoldering), material burned, vegetation types and heat content. Some
of characteristics that are common to this master (annual) inventory file PTINV
and the day-specific inventory file PTDAY
shown in Section 8.2.6.2, “Day-specific file format for fires” need to match exactly by county/state/county code, fire ID, location ID, location coordinates, and SCC.
Detail script setting information for fires emission modeling is described in Section 4.5.2.5, “Day-specific and hour-specific point and fire inventories”.
NOTE: Although inventory pollutants are not listed, user needs to list all inventory pollutant names available from the day-specific
inventory file PTDAY
using a header record #DATA
. Sample header records are shown below:
#ORL FIRE #TYPE Point Source Inventory for FIRES #COUNTRY US #YEAR 2002 #DATA FUEL_LOAD ACRESBURNED CO NOX SO2 PM10 PM2_5 VOC 16990 10883 #DESC FIPS,FIREID,LOCID,SCC,NAME,LAT,LON,NFDRSCODE,MATBURNED,HEATCONTENT
The format for the data records is shown in Table 8.51, “ORL FIRE Format for PTINV
”.
Table 8.51. ORL FIRE Format for PTINV
Position | Name | Type | Description |
---|---|---|---|
A | FIPS | Int | Five digit FIPS code for state and county (required) |
B | FIREID | Char | Fire Identification Code (15 characters maximum) (required) |
C | LOCID | Char | Location Identification Code (15 characters maximum) (required) |
D | SCC | Char | Source Classification Code (8 characters maximum) (required) |
E | FIRENAME | Char | Fire name (40 characters maximum) (recommended) |
F | LAT | Real | Latitude associated with FIREID/LOCID |
G | LON | Real | Longitude associated with FIREID/LOCID |
H | NFDRSCODE | Char | Code for the Vegetation type (2 characters maximum) (recommended) |
I | MATBURNED | Int | Code for the material burned |
K | DATAVALUE | Real | Value of heat content |