United States Environmental Protection Agency Office of Air Quality Planning and Standards Research Triangle Park, NC 27711 EPA-454/R-00-018 October 2000 Air & EPA USER'S GUIDE FOR THE EMISSIONS MODELING SYSTEM FOR HAZARDOUS AIR POLLUTANTS (EMS-HAP, VERSION 1.1) ------- EPA-454/R-00-018 n! \ USER'S GUIDE FOR THE EMISSIONS MODELING SYSTEM FOR HAZARDOUS AIR POLLUTANTS (EMS-HAP, VERSION 1.1) \) U.S. ENVIRONMENTAL PROTECTION AGENCY Office of Air Quality Planning and Standards Emissions, Monitoring and Analysis Division Research Triangle Park, North Carolina 27711 October 2000 > **»• ------- DISCLAIMER The information in this document has been reviewed in accordance with the U.S. EPA administrative review policies and approved for publication. Mention of trade names or commercial products does not constitute endorsement or recommendation for their use. The following trademarks appear in this document: UNIX is a registered trademark of AT&T Bell Laboratories. SAS® is a registered trademark of SAS Institute. SUN is a registered trademark of Sun Microsystems, Inc. ACKNOWLEDGMENTS Madeleine Strum (EPA) served as the primary technical editor and developer of this document. Contributors to the technical content include Joe Touma (NOAA) and code developers: Bill Battye, Diane Linderman (EC/R), John Langstaff (EPA, formerly with EC/R) and Richard Mason (Dyntel). Tom Murawski, (The Murawski Group) assisted with document organization. Patricia McGhee (Dyntel) assisted with formatting and editing. ------- TABLE OF CONTENTS CHAPTER 1 INTRODUCTION 1-1 1.1 What is EMS-HAP? 1-1 • 1.2 What are the main features of EMS-HAP? 1-2 1.3 How do I use this Guide? 1-4 CHAPTER 2 AIRCRAFT EMISSIONS PROCESSING THE AIRCRAFT EMISSIONS PROCESSING PROGRAM (AirportProc) 2-1 2.1 What is the function of AirportProc? 2-1 2.1.1 Allocates county-level aircraft emissions to specific airports 2-3 2.1.2 Prepares allocated emissions for the point source processing programs 2-3 2.1.3 Appends unallocated emissions back to the mobile source inventory 2-4 2.2 How do I run AirportProc? 2-4 2.2.1 Prepare your mobile source inventory for input into AirportProc 2-4 2.2.2 Prepare your point source inventory for input into AirportProc 2-5 2.2.3 Determine whether you need to modify the ancillary input files for AirportProc 2-7 2.2.4 Prepare your batch file 2-7 2.2.5 Execute AirportProc 2-9 2.3 How do I know my run of AirportProc was successful? 2-9 2.3.1 Check your SAS® log file 2-9 2.3.2 Check your SAS® list file 2-9 2.3.3 Check other output files from AirportProc 2-9 CHAPTER 3 POINT SOURCE PROCESSING THE DATA QUALITY ASSURANCE PROGRAM (PtDataProc) 3-1 3.1 What is the function of PtDataProc? 3-1 3.1.1 Quality assures point source location data 3-3 3.1.2 Quality assures stack parameters- defaults them where needed and for all allocated aircraft emissions 3-9 3.1.3 Removes inventory variables and records not necessary for further processing (inventory windowing) 3-10 3.2 How do I run PtDataProc? 3-11 3.2.1 Prepare your point source inventory for input into PtDataProc 3-11 3.2.2 Determine whether you need to modify the ancillary input files for PtDataProc 3-13 3.2.3 Prepare your batch file 3-14 3.2.4 Execute PtDataProc 3-17 3.3 How do I know my run of PtDataProc was successful? 3-17 3.3.1 Check your SAS® log file 3-17 3.3.2 Check your SAS® list file 3-18 3.3.3 Check other output files from PtDataProc 3-18 ------- TABLE OF CONTENTS (continued) CHAPTER 4 POINT SOURCE PROCESSING THE ASPEN-SPECIFIC PROGRAM (PtAspenProc) 4-1 4.1 What is the function of PtAspenProc? 4-1 4.1.1 Selects pollutants, groups and/or partitions pollutants, and determines their characteristics 4-3 4.1.2 Assigns urban/rural dispersion parameters 4-3 4.1.3 Assigns vent type and building parameters 4-4 4.2 How do I run PtAspenProc? ' 4-4 4.2.1 Prepare your point source inventory for input into PtAspenProc 4-4 4.2.2 Determine whether you need to modify the ancillary input files for PtAspenProc4-6 4.2.3 Modify the HAP table input files 4-7 4.2.4 Prepare your batch file 4-13 4.2.5 Execute PtAspenProc 4-14 4.3 How do I know my run of PtAspenProc was successful? 4-14 4.3.1 Check your SAS® log file 4-14 4.3.2 Check your SAS* list file 4-14 4.3.3 Check other output files from PtAspenProc 4-15 CHAPTER 5 POINT SOURCE PROCESSING THE TEMPORAL ALLOCATION PROGRAM (PtTemporal) 5-1 5.1 What is the function of PtTemporal? 5-1 5.1.1 Assigns an hourly temporal profile to each emission record 5-3 5.1.2 Uses the hourly profiles to produce eight 3-hour emission rates for each record 5-3 5.2 How do I run PtTemporal? 5-4 5.2.1 Prepare your point source inventory for input into PtTemporal 5-4 5.2.2 Determine whether you need to modify the ancillary input files for PtTemporal 5-6 5.2.3 Modify the temporal allocation factor file (taffjiourly) 5-6 5.2.4 Modify the cross reference files used to link inventory records to the temporal allocation factor file (scc2ams, sic2ams, and mact2scc) 5-7 5.2.5 Prepare your batch file 5-7 5.2.6 Execute PtTemporal 5-8 5.3 How do I know my run of PtTemporal was successful? 5-9 5.3.1 Check your SAS* log file 5-9 5.3.2 Check your SAS® list file 5-9 5.3.3 Check other output files from PtTemporal 5-9 11 ------- TABLE OF CONTENTS (continued) CHAPTER 6 POINT SOURCE PROCESSING THE GROWTH AND CONTROL PROGRAM (PtGrowCntl) 6-1 6.1 What is the function of PtGrowCntl? 6-1 6.1.1 Assigns and applies growth factors to project emissions due to growth 6-3 6.1.2 Assigns and applies emission reduction information to emissions 6-3 6.2 How do I run PtGrowCntl? 6-8 6.2.1 Prepare your point source inventory for input into PtGrowCntl 6-8 6.2.2 Determine whether you need to modify the ancillary input files for PtGrowCntl6-10 6.2.3 Modify the growth factor input file (gfXX_YY.ssd01) 6-10 6.2.4 Modify the SCC to SIC cross-reference input file (ptscc2sic.txt) 6-11 6.2.5 Develop the emission reduction information files (MACT_gen.txt, MACT_spec.txt, and SITE_spec.txt) 6-11 6.2.6 Prepare your batch file 6-12 6.2.7 Execute PtGrowCntl 6-15 6.3 How do I know my run of PtGrowCntl was successful? 6-15 6.3.1 Check your SAS® log file 6-15 6.3.2 Check your SAS® list file 6-15 6.3.3 Check other output files from PtGrowCntl 6-15 CHAPTER 7 POINT SOURCE PROCESSING THE ASPEN FINAL FORMAT PROGRAM (PtFinalFormat) 7-1 7.1 What is the function of PtFinalFormat? 7-1 7.1.1 Assigns ASPEN source groups used in the ASPEN model output 7-3 7.1.2 Creates ASPEN input files, a column formatted text file and a SAS® file 7-4 7.2 How do I run PtFinalFormat? 7-5 7.2.1 Prepare your point source inventory for input into PtFinalFormat 7-5 7.2.2 Determine whether you need to modify the ancillary input files for PtFinalFormat 7-7 7.2.3 Modify the ASPEN source group assignment files (mact_grp.txt, scc6_grp.txt, and sic_grp.txt) 7-7 7.2.4 Prepare your batch file 7-8 7.2.5 Execute PtFinalFormat 7-10 7.3 How do I know my run of PtFinalFormat was successful? 7-10 7.3.1 Check your SAS® log file 7-10 7.3.2 Check your SAS® list file 7-10 7.3.3 Check other output files from PtFinalFormat 7-11 111 ------- TABLE OF CONTENTS (continued) CHAPTER 8 AREA SOURCE PROCESSING THE AREA SOURCE AMPROC PREPARATION PROGRAM (AreaPrep) 8-1 8.1 What is the function of AreaPrep? ' " 8-1 8.1.1 Assigns a spatial surrogate for each area source category for subsequent spatial allocation of county-level emissions to census tracts 8-3 8.1.2 Assigns a code to each source category for matching to temporal profiles .... 8-5 8.1.3 Creates inventory variables required by AMProc 8-5 8.2 How do I run AreaPrep? 8-5 8.2.1 Prepare your area source inventory for input into AreaPrep 8-5 8.2.2 Determine whether you need to modify the ancillary input files for AreaPrep .. 8-6 8.2.3 Modify the files that assign codes and spatial surrogates based on MACT, SIC, SCC, and AMS codes 8-7 8.2.4 Prepare your batch file 8-8 8.2.5 Execute AreaPrep 8-9 8.3 How do I know my run of AreaPrep was successful? 8-9 8.3.1 Check your SAS® log file 8-9 8.3.2 Check your SAS® list file 8-9 8.3.3 Check other output files from AreaPrep 8-10 CHAPTER 9 MOBILE SOURCE PROCESSING THE MOBILE SOURCE AMPROC PREPARATION PROGRAM (MobilePrep) 9-1 9.1 What is the function of MobilePrep? 9-1 9.1.1 Splits the mobile source inventory into onroad and nonroad inventories 9-3 9.1.2 Creates inventory variables required by AMProc 9-3 9.2 How do I run MobilePrep? 9-3 9.2.1 Prepare your mobile source inventory for input into MobilePrep 9-3 9.2.2 Determine whether you need to modify the ancillary input files for MobilePrep 9-4 9.2.3 Prepare your batch file 9-4 9.2.4 Execute MobilePrep 9-5 9.3 How do I know my run of MobilePrep was successful? 9-5 9.3.1 Check your SAS® log file 9-5 9.3.2 Check your SAS® list file 9-5 9.3.3 Check other output files from MobilePrep 9-6 IV ------- TABLE OF CONTENTS (continued) CHAPTER 10 AREA AND MOBILE SOURCE PROCESSING THE AREA AND MOBILE SOURCE PROCESSING PROGRAM (AMProc) 10-1 10.1 What is the function of AMProc? 10-1 10.1.1 Selects pollutants, groups and/or partitions pollutants, and assigns their characteristics 10-3 10.1.2 Spatially allocates county-level emissions 10-3 10.1.3 Temporally allocates emissions 10-6 10.1.4 Determines ASPEN-specific modeling parameters 10-8 10.1.5 Assigns ASPEN source groups used in the ASPEN model output 10-8 10.1.6 Projects emissions to a future year 10-9 10.1.7 Creates ASPEN input files, column formatted text and SAS* files 10-13 10.2 How do I run AMProc? 10-14 10.2.1 Prepare your area and mobile source emission inventory files for input into AMProc 10-14 10.2.2 Determine whether you need to modify the ancillary input files for AMProc 10-15 10.2.3 Modify the HAP table input file 10-17 10.2.4 Modify the file that assigns area and mobile source categories to source groups 10-17 10.2.5 Modify the file that assigns spatial surrogates to mobile source categories 10-18 10.2.6 Modify the temporal allocation factor file 10-18 10.2.7 Modify the growth factors and emission reduction information files 10-18 10.2.8 Prepare your batch file 10-19 10.2.9 Execute AMProc 10-21 10.3 How do I know my run of AMProc was successful? 10-21 10.3.1 Check your SAS® log file 10-21 10.3.2 Check your SAS® list file 10-21 10.3.3 Check other output files 10-24 REFERENCES R-l APPENDIX A EMS-HAP Ancillary File Formats A-l APPENDDC B EMS-HAP Sample Batch Files B-l APPENDIX C 1996 NTI Point Source Preprocessor C-l APPENDIX D Preparation of ASPEN-input Files for the 1996 Base Year Using EMS-HAP D-1 ------- LIST OF TABLES Table 2-1. Variables Assigned to Point Source Aircraft Emissions 2-4 Table 2-2. Required Variables in AirportProc Input Mobile Source Inventory SAS* File ... 2-5 Table 2-3. Variables Required in AirportProc Input Point Source Inventory SAS® File 2-6 . Table 2-4. Keywords in the AirportProc Batch File 2-8 Table 3-1. Assignment of LLPROB Diagnostic Flag Variable 3-4 Table 3-2. Resolutions in Discrepancy Between Alternate and Inventory FIPS 3-7 Table 3-3. Assignment of Diagnostic Flag Variables LFLAG and FIPFLAG 3-8 Table 3-4. Assignment of Stack Parameter Defaulting Diagnostic Flag Variables 3-10 Table 3-5. Variables Required for PtDataProc Input Point Source Inventory SAS® File ... 3-12 Table 3-6. Required Ancillary Input Files for PtDataProc 3-13 Table 3-7. Keywords for Selecting PtDataProc Functions 3-14 Table 3-8. Keywords in the PtDataProc Batch File 3-15 Table 3-9. Additional QA Files Created by PtDataProc 3-19 Table 4-1. Assignment of Vent Type Variable 4-4 Table 4-2. Variables in the PtAspenProc Input Point Source Inventory SAS® File 4-5 Table 4-3. Required Ancillary Input Files for PtAspenProc 4-6 Table 4-4. Structure of the HAP Table 4-8 Table 4-5. Sample Entries in a HAP Table 4-9 Table 4-6. Directions for Partitioning or Grouping of Inventory Species 4-11 Table 4-7. Using FACTOR Variable to Adjustment Emissions 4-12 Table 4-8. Keywords in the PtAspenProc Batch File 4-13 Table 5-1. Variables in the PtTemporal Input Point Source Inventory SAS® File 5-4 Table 5-2. Required Ancillary Input Files for PtTemporal 5-6 Table 5-3. Keywords in the PtTemporal Batch File 5-8 Table 6-1. Summary of Equations used to Calculate Projected Emissions 6-7 Table 6-2. Variables in the PtGrowCntl Input Point Source Inventory SAS* File 6-8 Table 6-3. Required Ancillary Input Files for PtGrowCntl 6-10 Table 6-4. Keywords for Selecting PtGrowCntl Functions 6-13 Table 6-5. Keywords in the PtGrowCntl Batch File 6-14 Table 7-1. Assignment of ASPEN Source Groups 7-3 Table 7-2. Variables in the PtFinalFormat Input Point Source Inventory SAS® File 7-5 Table 7-3. Required Ancillary Input Files for PtFinalFormat 7-7 Table 7-4. Keywords for Selecting PtFinalFormat Functions 7-8 Table 7-5. Keywords in the PtFinalFormat Batch File 7-9 Table 7-6. FinalFormat Output ASCII File Variables 7-12 VI ------- LIST OF TABLES (continued) Table 8-1. Surrogates for Spatially Allocating Emissions from Counties to Census Tracts .. 8-4 Table 8-2. Variables Required in the AreaPrep Input Area Source Inventory SAS® File 8-6 Table 8-3. Ancillary Input Files for AreaPrep 8-7 Table 8-4. Keywords in AreaPrep Batch File 8-8 Table 9-1. Variables Required in the MobilePrep Input Mobile Source Inventory SAS® File 9-4 Table 9-2. Keywords in the MobilePrep Batch File 9-4 Table 10-1. Variables in the AMProc Input Area Source Inventory SAS® File 10-14 Table 10-2. Variables in the AMProc Input Mobile Source Inventory SAS* File 10-15 Table 10-3. Ancillary Files for the Area and Mobile Source Processor 10-16 Table 10-4. Keywords in the AMProc Batch File 10-19 Table 10-5. Format of AMProc ASCII Data File 10-25 Table 10-6. AMProc Core SAS® Output File Variables 10-26 Table 10-7. AMProc Extended SAS® Output File Variables .' 10-27 vn ------- LIST OF FIGURES Figure 1-1. Overview of EMS-HAP Processing 1-3 Figure 2-1. AirportProc Flow Chart 2-2 Figure 3-1. PtDataProc Flow Chart 3-2 Figure 4-1. PtAspenProc Flow Chart 4-2 Figure 5-1. PtTemporal Flow Chart 5-2 Figure 6-1. PtGrowCntl Flow Chart 6-2 Figure 7-1. PtFinalFormat Flow Chart 7-2 Figure 8-1. AreaPrep Flow Chart 8-2 Figure 9-1. MobilePrep Flow Chart 9-2 Figure 10-1. Overview of Area and Mobile Source Emissions Processing (AMProc) 10-2 Figure 10-2. Area and Mobile Source Spatial Emissions Processing Flow Chart 10-5 Figure 10-3. Area and Mobile Source Temporal Emissions Processing Flow Chart 10-7 Figure 10-4. Area and Mobile Source Growth and Control Projection Flow Chart 10-10 via ------- DEFINITION OF ACRONYMS AIRS EPA's Aerometric Information Retrieval System AMS AIRS Area and Mobile System source category code for area and mobile sources of emissions ASPEN Assessment System for Population Exposure Nationwide CAS Chemical Abstract Service EMS-HAP The Emission Modeling System for Hazardous Air Pollutants EMS95 The Emissions Modeling System, 1995 EPA United States Environmental Protection Agency HAP Hazardous Air Pollutant, as defined by Section 112 of the Clean Air Act MACT Maximum Available Control Technology standards for HAP, established under Section 112 of the Clean Air Act NTI EPA's National Toxics Inventory OAQPS EPA's Office of Air Quality Planning and Standards ORD EPA's Office of Research and Development OT AQ EP A's Office of Transportation and Air Quality SAROAD Air pollution chemical species classification system used in EPA's initial data base for "Storage and Retrieval of Aerometric Data" SIC Standard Industrial Classification code used for Federal economic statistics SCC AIRS Source Classification Code used for point sources of emissions SAP Spatial Allocation Factor TAP Temporal Allocation Factor IX ------- CHAPTER 1 Introduction 1.1 What is EMS-HAP? The Emissions Modeling System for Hazardous Air Pollutants (EMS-HAP) is a series of computer programs that process emission inventory data for subsequent air quality modeling. EMS-HAP accomplishes two goals. 1. It processes an emission inventory, such as the 1996 National Toxics Inventory, for use in the Assessment System for Population Exposure Nationwide (ASPEN) dispersion model.1 2. It allows you to estimate future-year emissions data for use in the ASPEN dispersion model. To accomplish the first goal, EMS-HAP: • quality assures point source inventory location and stack parameter data and defaults missing or erroneous data where possible, • groups and/or partitions individual pollutant species (e.g., groups lead oxide, lead nitrate into a lead group; partitions lead chromate into lead and chromium groups), • facilitates the selection of pollutants and pollutant groups for modeling, • spatially allocates county-level area and mobile source emissions to the census tract level using spatial surrogates such as population, • allocates county-level aircraft emissions to airport locations, • temporally allocates annual emission rates to annually averaged (i.e., same rate for every day of the year) 3-hour emission rates based on the type of source, and, • produces emission files formatted for direct input into the ASPEN model. To accomplish the second goal, EMS-HAP projects base-year emissions to a future year, accounting for growth and emission reductions resulting from emission reduction scenarios such as the implementation of the Maximum Achievable Control Technology (MACT) standards. The U.S. Environmental Protection Agency's Office of Air Quality Planning and Standards (EPA/OAQPS), referred to hereafter as "we," developed EMS-HAP to facilitate multiple runs of ASPEN and to analyze emission reduction scenarios. ASPEN can be used to estimate annual average ambient air quality concentrations of multiple pollutants emitted from a large number of sources at a large scale (i.e., nationwide) as part of a national air toxics assessment.1 Although we tailored EMS-HAP to process the 1996 National Toxics Inventory (NTI), you can 1-1 ------- use it for any emission inventory following the instructions in this guide. The 1996 NTI is the first comprehensive model-ready national inventory of toxics, containing facility-specific estimates of hazardous air pollutants (HAPs).2 While other emission models, such as EMS-953 and EPS 2.0,4 are available, they do not address . the details of the 1996 NTI nor the input requirements of the ASPEN model. 1.2 What are the main features of EMS-HAP? EMS-HAP is written in the SAS* programming language and is designed to run on any UNIX® workstation. EMS-HAP can process three types of emission data: point source data where emission sources are associated with specific geographic coordinates, area source data where emission sources are reported at the county level, and mobile source data where emission sources are also reported at the county level. EMS-HAP requires all emission inventory input data to be SAS® formatted. EMS-HAP consists of five point source programs, two area source programs, two mobile source programs and one aircraft emissions program: Point Source Programs 1. PtDataProc - The Data Quality Assurance Program, discussed in Chapter 3 2. PtAspenProc - The ASPEN-Specific Program, discussed hi Chapter 4 3. PtTemporal - The Temporal Allocation Program, discussed in Chapter 5 4. PtGrowCntl - The Growth and Control Program, discussed in Chapter 6 5. PtFinalFormat - The ASPEN Final Format Program, discussed in Chapter 7 Area Source Programs 1. AreaPrep - The Area Source AMProc Preparation Program, discussed in Chapter 8 2. AMProc - The Area and Mobile Source Processor, discussed in Chapter 10 Mobile Source Programs 1. MobilePrep - The Mobile Source AMProc Preparation Program, discussed hi Chapter 9 2. AMProc - The Area and Mobile Source Processor, discussed in Chapter 10 Aircraft Program 1. AirportProc - The Aircraft Emissions Processing Program, discussed in Chapter 2 Note that AMProc is used for both area and mobile source emissions processing. Figure 1-1 provides a general overview of EMS-HAP processing. As you can see, the program PtGrowCntl is optional, used only when you want to project the point source inventory to a future year. 1-2. ------- r Point Source Emissions File I Mobile Source Emissions File Area Source Emissions File PtTemporal OR PtGrowCntl PtFinalFormat AMProc (includes optional projection module) AMProc (includes optional projection module) Figure 1-1. Overview of EMS-HAP Processing 1-3 ------- In addition to the SAS® code for the different programs, EMS-HAP includes ancillary input files in either SAS® or ASCII text format. An ancillary file is any data file you input to the program other than your emission inventory. The SAS® ancillary files are those that you are not expected to change when running EMS-HAP. For example, one SAS* ancillary file contains the radius of each census tract. The text ancillary files are those that you may choose to change in order to tailor the emission processing to your specific needs. As an example, the HAP table file (ASCII text format) allows you to select the particular hazardous air pollutants (HAPs) to model. You can model all of the HAPs in your inventory or any subset of HAPs by modifying this file. 1.3 How do I use this guide? This guide describes the programs that comprise EMS-HAP, and gives instructions on how to use them to create ASPEN emission input files for base year or projected year inventories of your choice. This manual is not specific to any one input inventory. For example, you are not limited to using the 1996 NTI to run EMS-HAP. You need only make sure your input inventory meets the requirements described within each program. We present the programs in the order you may choose to use them. Chapter 2 describes the AirportProc program. Chapters 3 through 7 describe the point source processing programs. Chapters 8 through 10 describe the programs for area and mobile source processing. Each chapter describes the function of the program, how to run the program, all required ancillary input files and emission inventory data requirements, and how to evaluate the output to determine if the data were processed successfully. In this guide, all ancillary SAS® data files are named without their extension, since SAS® data file extension names vary with system and engine type. All programs are also named without their extension. Appendix A presents the file formats of the ancillary input files. Appendix B contains sample batch files for running the EMS-HAP programs. Appendix C discusses preparation of the point source component of the 1996 NTI for input into EMS-HAP. Appendix D presents the methodologies used to prepare emission input files for the ASPEN model for a national air toxics assessment. Appendix D also discusses how we developed the key ancillary input files, such as the spatial allocation factor files, provided with EMS-HAP. The ancillary files provided with EMS-HAP are those we used to produce the 1996 ASPEN modeling inventory. A separate user's guide is available for the ASPEN model.1 Users familiar with ASPEN model input requirements will have a better understanding of EMS-HAP. 1-4 ------- CHAPTER 2 Aircraft Emissions Processing The Aircraft Emissions Processing Program (AirportProc) AirportProc is the first program you run in EMS-HAP (see Figure 1-1). This program produces: (1) a county-level mobile source file, and (2) a point source file containing aircraft emissions. The mobile source file is an input to the mobile source processing programs (Chapters 9 and 10). The point source file is an input to the point source processing programs (Chapters 3 through 7). 2.1 What is the function of AirportProc? The Aircraft Emissions Processing Program (AirportProc) provides you with a means to model aircraft emissions in ASPEN as point sources located at airports instead of spatially allocated mobile sources. We built this capability because airport location data was readily available, and we felt that modeling these emissions at airport locations as opposed to spatially allocating them to census tracts would result in better ambient concentration estimates from the ASPEN model. AirportProc performs the functions listed below: • Allocates county-level aircraft emissions to specific airports • Prepares allocated emissions for the point source processing programs • Appends unallocated emissions back to the mobile source inventory Figure 2-1 shows a flowchart of AirportProc. The following sections describe the above bullets. 2-1 ------- Batch File Containing Keywords e.g. File Names and Locations, Program Options j Mobile Source Emissions File r Reads Keywords Reads Mobile Source Inventory and Extracts Airport Emission Records Allocates County-Level Airport Emissions to Specific Locations within County Appends Unallocated Airport Emission Records to Mobile Source Inventory File or Creates Separate File (depending on program option) Creates Variables Required for Processing Airport Emissions as Point Source Emissions through EMS-HAP Point Source Inventory File Appends Allocated Airport Emission Records to Point Source Inventory File or Creates Separate File (depending on program option) Figure 2-1. AirportProc Flowchart 2-2 ------- 2.1.1 Allocates county-level aircraft emissions to specific airports AirportProc first extracts aircraft emissions records from the mobile source inventory. AirportProc currently extracts only those records that have the first six digits of the Area/Mobile Source (AMS) code equal to either 227500 (airports, commercial) or 27.7505 (general aviation). If your inventory's aircraft emissions have other AMS codes, you'll need to modify those codes so that their first six digits are either 227500 or 227505 before you run AirportProc. AirportProc then matches each aircraft emission record in the mobile source inventory to one or more specific airports that are in the same county. To do this, AirportProc uses an ancillary airport allocation SAS* file, apt_allc (see Section 2.2.3), containing data on airport locations and allocation factors. AirportProc matches aircraft emissions to airport locations only based on the county and not on the AMS code. Any different aircraft AMS codes within the same county will thus be allocated to exactly the same airports. If a county has both commercial and noncommercial airports, then emissions are only allocated to the commercial airports (even if the AMS code begins with 227505). This is because commercial airports are assumed to have general aviation as well as commercial activity. If multiple commercial airports are located in the county, then emissions are divided among the commercial airports based on the relative activity at the different airports in the county. If a county has multiple noncommercial airports, then emissions are divided equally among the noncommercial airports. 2.1.2 Prepares allocated emissions for the point source processing programs AirportProc creates the variables required by EMS-HAP to process the aircraft emission records as point sources. Table 2-1 shows the list of variables AirportProc assigns along with the source of the data or the value assigned. AirportProc also creates the MACTCODE, SIC, ZIP_CODE, UTM_Z, CNTL_EFF and the stack parameter variables (described in Table 2-3) and sets their values to missing. The point source processing programs require these variables to be present in the input inventory SAS* data set. The missing stack parameters for aircraft emissions will be defaulted by either SCC code, which, in this case is the aircraft emissions AMS code, or by global defaults when you run the first point source processing program, PtDataProc (Chapter 3). You choose which stack parameter default technique to use (see Section 3.1.2). EMS-HAP assigns stack parameters to aircraft emissions because the ASPEN model requires stack parameters for all point source emission records. Note that assigning stack parameters to aircraft emissions is not inconsistent with ASPEN's treatment of other mobile sources as pseudopoint sources (see ASPEN User's Guide1). Also, in PtAspenProc (Chapter 4), aircraft emissions will be assigned a vent type of non-stacked, which tells the ASPEN model not to perform plume rise calculations for these emissions. After creating the necessary variables for allocated aircraft records, AirportProc then either appends the records to the rest of the point source inventory or creates a separate file containing the records. Having them in a separate file enables you to run aircraft point sources through the point source programs separately from the non-aircraft point sources. You select the option to use by specifying a value for keyword ADD2PT in the batch file (see Section 2.2.4, Table 2-4). 2-3 ------- Table 2-1. Variables Assigned to Point Source Aircraft Emissions Variable Name Data Description (units or values are in parentheses) Source of Data or Value Assigned ACT_ID code identifying a unique airport activity (same as unique airport site) COOR_ID code identifying a unique set of geographic coordinates for the airport EMIS pollutant emissions value (tons/year) EMRELPID code identifying a unique combination of airport site and airport AMS EMRELPTY physical configuration code of release point FIPS 5-digit FIPS code (state and county combined) POLLCODE unique pollutant code SCC EPA source category code identifying the process SITE_ID code identifying a unique airport site SRCJTYPE description of the emission source X longitude (decimal degrees) XYJTYPE type of coordinate system used (LAT/LON or UTM) Y latitude (decimal degrees) concatenation of' AP,' FIPS variable, and number assigned consecutively to each airport within county same as ACT ID mobile source inventory EMIS variable concatenation of ACT_ID and mobile source inventory AMS variable 'AP' concatenation of mobile source STATE and COUNTY variables mobile source inventory CAS variable mobile source inventory AMS variable same as ACT_ID 'nonroad' airport allocation file LON variable 'LATLON' airport allocation file LAT variable 2.1.3 Appends unallocated emissions back to the mobile source inventory If your inventory contains county-level aircraft emissions (i.e. AMS code equal to either 227500 or 227505) for a county that has no airports in the ancillary airport allocation file, you cannot model these emissions as point sources. AirportProc identifies these records and then either appends them back into the mobile source inventory, or puts them in a separate file. You select which option you want by specifying a value for keyword ADD2MB in the batch file (see Section 2.2.4, Table 2-4). 2.2 How do I run AirportProc? 2.2.1 Prepare your mobile source inventory for input into AirportProc Your mobile source inventory must meet the following requirements: It must be in SAS® file format. To complete all mobile source programs in EMS-HAP, your data must contain, at 2-4 ------- a minimum, the variables listed in Table 2-2, with units and values as provided. AirportProc retains any additional variables present for all records except aircraft emissions, i.e., AMS codes beginning with 227500 or 227505. • All data records should be uniquely identifiable by using the combination of the state FIPS code (STATE), county FIPS code (COUNTY), AMS code (AMS), and pollutant code (CAS). • It shouldn't contain Alaska and Hawaii emission records because EMS-HAP ancillary files currently don't cover these areas. Table 2-2. Required Variables in AirportProc Input Mobile Source Inventory SAS® File Variable Name AMS CAS CAT_NAME COUNTY EMIS POL_NAME STATE UNITS Data Description (Required units or values are in parentheses) AMS 10-digit category code unique pollutant code mobile source emissions category name county 3-digit FIPS code emissions (tons/year) pollutant name state 2-digit FIPS code emission units (tons/year) Type* A10 A10 A50 A3 N A50 A2 A12 * Ax = character string of length x, N = numeric 2.2.2 Prepare your point source inventory for input into AirportProc You need to prepare your point source inventory for input to AirportProc only if you choose to append the allocated aircraft emissions to it; see keyword ADD2PT in Table 2-4 of Section 2.2.4. If you don't choose to append the aircraft emissions to your point source inventory, you can skip to Section 2.2.3. Your point source inventory must meet the following requirements: • It must be in SAS® file format. • To complete all point source programs, your data must contain the variables in Table 2-3 with units and values as provided. Additional variables can be present, and will be included in the output inventory of AirportProc. • All data records must be uniquely identifiable by using the combination of the activity ID (ACT_ED), pollutant code (POLLCODE), and emission release point ID (EMRELPID). • All stack parameters within a group of records identified by the FIPS code (FIPS), activity ID (ACT_E>), and emission release point ID (EMRELPID) must be the same. • It shouldn't contain Alaska and Hawaii emission records because EMS-HAP ancillary files currently don't cover these areas. 2-5 ------- Table 2-3. Variables, Required in AirportProc Input Point Source Inventory SAS® File Variable Name ACT_ID CNTLJEFF" COORJD EMIS EMRELPID EMRELPTY FIPS MACTCODE POLLCODE sec SIC SITEJD SRC_TYPE STACKDIA STACKHT STACKVEL STKTEMP UTM_Z X XY_TYPE Y ZIP CODE Data Description (Required units or values are in parentheses) code identifying a unique activity within a process at a unique site baseline control efficiency, expressed as a percentage code identifying a unique set of geographic coordinates pollutant emissions value (tons/year) code identifying a unique emission point within an activity physical configuration code of release point (01=fugitive; 02=vertical stack; 03=horizontal stack, 04=goose neck, 05=vertical with rain cap, 06=downward-facing vent) 5-digit FIPS code (state and county combined) process or site-level MACT code unique pollutant code EPA source category code identifying the process Standard Industrial Classification (SIC) code for the site code identifying a unique site description of the emission source at the site ('nonroad' for aircraft emissions) If you choose to define ASPEN source groups by this variable as explained in 7. 1 . 1 , or run PtGrowCntl (Chapter 6) then it must have the value of 'major' or 'area' for non-aircraft emissions. diameter of stack (meters) height of stack (meters) velocity of exhaust gas stream (meters per second) temperature of exhaust gas stream (Kelvin) universal transverse mercator (UTM) zone longitude (decimal degrees or degrees, minutes, seconds with no separating characters) or UTM easting (meters or kilometers) type of coordinate system used (LAT/LON or UTM) latitude (decimal degrees or degrees, minutes, seconds with no separating characters) or UTM northing (meters or kilometers)- zip code of site Type* A25 N A20 N A50 A4 N A7 A10 A10 A4 A20 A15 N N N N N N A7 N A12 * Ax = character string of length x, N = numeric " required only if you run the optional Growth and Control Program (Chapter 6) 2-6 ------- 2.2.3 Determine whether you need to modify the ancillary input files for AirportProc An ancillary file is any data file you input to the program other than your emission inventory. AirportProc uses only one ancillary input file, apt_allc. This SAS* data file contains information on each airport contained within a county, including its latitude and longitude and an allocation factor. For commercial airports, the allocation factor is based on the relative activity of the airport within the county. For noncommercial airports, the allocation factor equals 1 divided by the number of noncommercial airports in the county. You don't need to modify this file unless you obtain additional information concerning airport locations or relative airport activity. Figure 1 of Appendix A shows the format for this file, and Section D.4 (Appendix D) discusses how we developed it. 2.2.4 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for AirportProc is shown in Figure 1 of Appendix B. Specify your keywords Table 2-4 describes the keywords required in the batch file for AirportProc. Use keywords to locate and name all input and output files. Use the keyword ADD2PT to select whether to append the allocated aircraft emissions records to the input point source file. Use the keyword ADD2MB to select whether to append the unallocated records to the output mobile source inventory file. You must include all directory names, file names, and variable values even if they are related to a function that you do not select to perform. For example, if you set ADD2PT to 0, you still need to assign a value to the keyword POINT. The value provided in this circumstance does not need to represent an actual file; it is merely a place holder for the keyword. 2-7 ------- Table 2-4. Keywords in the AirportProc Batch file Keyword Description of Value Inventory File Directories POINT Point source inventory SAS* file directory MOBILE Mobile source inventory SAS* file .directory - Input Inventory Files INPOINT Input point source inventory SAS* file name INMOBIL Input mobile source inventory SAS* file name Ancillary Files (Prefix of file name provided with EMS-HAP in parentheses) REFDIR Reference file directory AIRALLC Airport allocation SAS* file name (apt_allc) Program Options ADD2PT l=append the allocated aircraft emissions records to the input point source inventory file (filename will be the value of the keyword OUTPOINT) 0=create an output file containing only the allocated aircraft emissions (filename will be the value of the keyword OUTPOINT) ADD2MB l=append the unallocated aircraft emissions records to the output mobile source inventory file (filename will be the value of the keyword OUTMOBIL) 0=create an output file containing only the unallocated aircraft emissions (filename will be the value of the keyword OUTMOBIL) Output Inventory Files OUTPOINT Output point source inventory SAS* file name OUTMOBIL Output mobile source inventory SAS* file name Prepare the execute statement The last line in the batch file runs the AirportProc program. In the sample batch file provided in Figure 1 of Appendix B, you will see a line preceding the run line that creates a copy of the AirportProc code with a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of AirportProc will create a log and list file that will replace any existing files of the same name. You may find that you need to assign a special area on your hard disk to use as work space when running AirportProc. In the sample batch file, a work directory is defined on the last line following the execution of AirportProc. For example, the command 'sas AirportProc_032800.sas -work /data/workl5/dyl/' assigns a work directory called "/data/work 15/dyl". The directory you reference must be created prior to running the program. 2-8 ------- 2.2.5 Execute A irportProc There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x AirportProc.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'AirportProc.bat'. 2.3 How do I know my run of AirportProc was successful? 2.3.7 Check your S AS® log file Review the output log file to check for errors or other flags indicating incorrect processing. To do this, search the log file for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. You can also look at the number of records in the input mobile and point source inventory files and compare it to the number of records in the output mobile and point source inventory files. You should be able to account for the number of records in each file according the manner in which you chose to execute AirportProc (i.e., values assigned to ADD2PT and ADD2MB). 23.2 Check your S AS® list file The list file created when AirportProc is executed contains information to assist in quality assurance. The information in this file is listed below: • First 100 allocated airport sites • Pollutant-level and state-level emissions totals and record counts of allocated aircraft emissions • Emissions total and record count of output point source inventory file • County-level and AMS code-level emissions totals and record counts of unallocated aircraft emissions • Emissions total and record count of output mobile source inventory file 2.3.3 Check other output files front AirportProc You should check for the existence of both the output point and mobile source inventory files, named by keywords OUTPOINT and OUTMOBIL, respectively. These files will serve as the inputs to the next point (PtDataProc, Chapter 3) and mobile (MobilePrep, Chapter 9) source processing programs you run. No other files are created by AirportProc. 2-9 ------- ------- CHAPTER 3 Point Source Processing The Data Quality Assurance Program (PtDataProc) PtDataProc is the first program used in EMS-HAP for the processing of a point source inventory, unless you ran the Aircraft Emissions Processing Program, AirportProc (see Figure 1-1) using a point source inventory input file. The output point source emission inventory from PtDataProc is used as the input to PtAspenProc. 3.1 What is the function of PtDataProc? The Data Quality Assurance Program (PtDataProc) prepares the point source emission inventory for modeling by assuring that each record contains valid latitude and longitude coordinates and reasonable stack parameters. You control which of the three functions listed below are performed in any given execution of PtDataProc (Table 3-7 in Section 3.2.3 details how to do this). • Quality assures point source location data • Quality assures stack parameters- defaults them where needed and for all allocated aircraft emissions • Removes inventory variables and records not necessary for further processing (inventory windowing) Figure 3-1 shows a flowchart of PtDataProc. The following sections describe the above bullets. 3-1 ------- Batch File Containing Keywords e.g. File Names and Locations, Program Options Point Source Inventory File Zip Code File County File State File County Polygon File County Map File County Data File Random Tract List File Tract Information File SCC-based Default Stack [_ Parameter File i SIC-based Default Stack Parameter File Variable List File Records with Zero Emissions Records with Missing Coordinate " Output Point Source Inventory File Reads Keywords PtDataProc: MACRO LOCATE Reads point source inventory file. Determines location in latitude and longitude coordinates. Attempts to determine default location for records without sufficient location information. Determines state and county FIPS from coordinates and attempts to resolve any discrepancies between inventory FIPS and coordinate-based FIPS. J Records without Location Data -'"- Recoras with Unresolved FIPS PtDataProc: MACRO STACK Defaults missing or out-of-range stack parameters using SCC-based, SIC-based, or global defaults, depending on program options PtDataProc: MACRO SETVAR Removes all variables not essential for further EMS-HAP processing except any variables specified within the variable list file (varlist.txt) PtDataProc: MACRO WINDDATA Removes all records with zero emissions values and all records with missing latitude and longitude coordinates Figure 3-1. PtDataProc Flowchart 3-2 ------- 3.1.1 Quality assures point source location data PtDataProc calculates latitude and longitude coordinates in decimal degrees. For sites without valid location information, PtDataProc assigns default locations if possible; sites are dropped from the emission inventory when PtDataProc is unable to assign a default location. PtDataProc considers location information invalid if it is missing, out of range, or if there is an inconsistency between the state and county FIPS code and the geographic coordinates. PtDataProc invokes two SAS® programs (known as "include" programs) to carry out specific steps involved in this quality assurance function: 1) validFIP checks the validity of the FIPS code in the emission inventory; 2) Iatlon2fip computes FIPS codes based on the inventory geographic coordinates. You need to specify these names and the locations of these programs in your batch file (see keywords VALIDFIP and FINDFIPS in the "Program Files" section of Table 3-8). The following sections detail how PtDataProc quality assures the point source inventory location data, and the diagnostics it produces. Calculation of latitude and longitude coordinates Some records in the point source inventory may have their geographical coordinates expressed in the latitude longitude coordinate system (XY_TYPE='LATLON') and other records may have the Universal Transverse Mercator (UTM) coordinate system (XY_TYPE='UTM'). PtDataProc calculates latitude and longitude in decimal degrees based on the value of the XY_TYPE variable and the values of the X, Y, and UTM_Z variables. The X and Y values for UTM coordinates can be expressed in meters or kilometers, and the values for latitude and longitude coordinates can be expressed in decimal degrees or in degrees-minutes-seconds format (excluding decimal point or any other separating characters). PtDataProc performs limited quality assurance checks on the values of the location data (variables X, Y and UTM_Z). Depending on the evaluation of the location data, action is taken to handle the data in a specific way or to correct the data. To assist you in identifying how the data was evaluated, PtDataProc sets the value of the diagnostic flag variable LLPROB accordingly. Table 3-1 presents the location data evaluation, what action is taken, if any, and what value is assigned to the LLPROB variable. You can use the value of LLPROB to see if problems exist in your inventory. Section 3.1.3 explains how you can reduce the number of variables in your inventory through the windowing function, but still retain LLPROB, and any other variables that are not essential for EMS-HAP processing. 3-3 ------- Table 3-1. Assignment of LLPROB Diagnostic Flag Variable Location Data Evaluation Correction Made to Location Data Value Assigned to LLPROB variable X or Y is missing or zero, or, XYJTYPE = None; defaulting will be attempted 'UTM' and UTM_Z value is missing or zero LAT and LON, as calculated from X, Y and XY_TYPE variables are outside of an area including the contiguous U.S., Puerto Rico, and U.S. Virgin Islands. UTM_Z is not missing or not zero; XY_TYPE is not equal to 'UTM' or 'LATLON' XY_TYPE='UTM' or location data is assumed to represent UTM coordinates and X value is greater than Y value XY_TYPE='UTM' or location data is assumed to represent UTM coordinates, and Y value is greater than 10,000 and, therefore, it must be measured in meters Location data is to assumed represent UTM coordinates X and Y values are exchanged X and Y values are used as they are and are not converted from kilometers to meters UTM_Z is missing or zero; XY_TYPE is not Location data is assumed to represent equal to 'UTM' or 'LATLON' lat/lon coordinates XY_TYPE='LATLON' or location data is assumed to represent lat/lon coordinates, and X or Y value is less than zero XY_TYPE='LATLON' or location data is assumed to represent lat/lon coordinates, and Y value is greater than the X value Change sign of X or Y value X and Y values are exchanged XY_TYPE='LATLON' or location data is X and Y values are used as they are assumed to represent lat/lon coordinates, and and are not converted from degrees, X and Y values are not in degrees, minutes, minutes, seconds notation to decimal seconds notation degrees missing None; defaulting will be attempted bad_loc UTM flipxy meters LATLON negative flipll decimal Defaulting of missing or out-of-range coordinates If the location data provided on a record is incomplete or out-of-range (LLPROB='missing' or LLPROB='bad_loc'), PtDataProc defaults the latitude and longitude based on the zip code or, if no zip code is provided, on the state and county FIPS code of the facility. PtDataProc considers the location out-of-range if the calculated latitude and longitude are outside of an area including the contiguous U.S., Puerto Rico, and U.S. Virgin Islands. The default location based on the zip code is the centroid latitude and longitude of the zip code area. If the record being defaulted to the zip code centroid doesn't have a valid FIPS, PtDataProc changes it to the FIPS represented by the zip code location. (Note that this will occur as long as the inventory state FIPS, if valid, is not inconsistent with the state FIPS determined by the zip code.) 3-4 ------- The default location based on the state and county FTPS code is the centroid latitude and longitude of a census tract within the county. PtDataProc selects the census tract from a list (or array) of census tracts contained in the trctarry ancillary file. This file provides a random ordering of the census tracts within each county. For each unique location within a county that needs a default value, PtDataProc runs through the census tract list in the order of the tractarry file, assigning a tract centroid location from the list. For example, if five locations need to be defaulted in a particular county, the first location will be defaulted to the first tract centroid that's within the county from the list. The second location will be defaulted to the second tract centroid on the list for that county, and so on. If there are more coordinates that need defaulting than tracts in that county, PtDataProc will go back to the beginning of the census tract list for that county (following the same order) until all locations have been defaulted. The census tract defaulting methodology ensures that if there are multiple point source locations that need to be defaulted within the same county, they are assigned to as many different tract centroids within the county as possible. PtDataProc records which basis was used to default a location by setting the value of the diagnostic flag variable LFLAG to either 'zipcode' or 'county'. When defaulting by zip code, if PtDataProc changes the inventory FIPS to the zip code FIPS, it also sets the value of the diagnostic flag variable FIPFLAG to 'assigned'. Note that this occurs only if PtDataProc determines that the inventory FIPS code is invalid. You can use the values of these diagnostic flag variables to check which point sources were defaulted, and the method PtDataProc used. Section 3.1.3 explains how you can reduce the number of variables in your inventory through the windowing function, but still retain LFLAG and FIPFLAG, and any other variables that are not essential for EMS-HAP processing. As stated earlier, the default location based on the state and county FIPS code is the centroid of a census tract within the county. Census tracts with radius less than equal to 0.5 km are excluded from the list of census tracts contained in the trctarry ancillary file. That is, no locations are defaulted to tracts with radius less than or equal to 0.5 km. We chose 0.5 km to prevent the ASPEN model from calculating excessively high concentrations for these small census tracts (resulting from ASPEN's spatial averaging approach) which are not likely to be real values. Also note that if you run EMS-HAP multiple times using different inventories (e.g., if you remove certain facilities or subset different pollutants to run) the PtDataProc census tract defaulting technique may result in different census tract locations for the same facilities you defaulted in a previous run. If the state or county FIPS is invalid, and PtDataProc can't determine a default location by the zip code, the record is written to both a text file (nolocate.txt) and a SAS® data set (nolocate) and is dropped from further processing (i.e., the record will not be modeled in ASPEN). 3-5 ------- Resolution of discrepancies between coordinates and FIPS location data For some sources, there may be a discrepancy in the location information due to errors in the inventory. For example, the latitude and longitude may indicate that the source is located in New York, but the FIPS indicates Michigan. PtDataProc addresses this situation by: 1. Calculating a latitude/longitude coordinate-based FIPS, referred to hereafter as the "alternate FIPS," for each unique set of geographic coordinates in the inventory. 2. Determining whether the alternate FIPS matches the inventory FIPS 3. Resolving the discrepancy when the alternate FIPS does not match the inventory FIPS PtDataProc resolves discrepancies between coordinates and FIPS location data using three approaches: 1. Distance Criterion: PtDataProc computes the distance between the geographical coordinates and the centroid of the county based on the inventory FIPS. If this distance is less than 5.4 times the county radius, PtDataProc then presumes that the geographical coordinates can possibly be within the county and thus takes no action. We chose the value of 5.4 as a potential worst case. For Monroe County Florida (the county that comprises the Florida Keys) the distance between the farthest point in the county and its centroid is approximately 5.4 times the county radius. This large value will ensure that PtDataProc will not move coordinates that could potentially be within the county represented by the inventory FIPS. 2. Zip Code Check: If the distance criterion in step 1 is not met, then PtDataProc uses inventory zip code information if available, to resolve the discrepancy. If the FIPS based on the zip code (zip code FIPS) matches the alternate FIPS, then PtDataProc changes the inventory FIPS to the alternate FIPS. If the zip code FIPS matches the inventory FIPS, then PtDataProc changes the geographical coordinates to the centroid of the zip code area. 3. FIPS validations: If steps 1 and 2 do not resolve the problem, then PtDataProc conducts a series of additional checks. Depending on the validity of the inventory and alternate FIPS, PtDataProc will do one of the following: change the inventory FEPS, change the geographical coordinates, or drop the emissions record from further consideration. Table 3-2 contains the details. 3-6 ------- Table 3-2. Resolutions in Discrepancy Between Alternate and Inventory FIPS Resolution Occurs when the Distance Criterion and Zip Code check do not Resolve the Discrepancy, AND when.... Default geographical coordinates to the county-level default, i.e., the centroid of a selected tract in the county represented by the inventory FIPS Default inventory FIPS to the alternate FIPS The inventory contains a valid state/county FIPS. Drop emission record from further processing (this record will not be modeled in ASPEN) 1. The county inventory FIPS is invalid and the alternate FIPS is in the same state as the inventory FIPS, or 2. The state inventory FIPS is invalid and the alternate FIPS is in the same state as represented by the postal code (1st two digits of the ACTJD), or 3. The state inventory FIPS is invalid and the record doesn't have a valid postal code (e.g., the 1" two digits of the ACT_ID ="ES") 1. The county inventory FIPS is invalid and the alternate FIPS is not in the same state as the inventory FIPS, or 2. The state inventory FIPS is invalid and the alternate FIPS is not in the same state as represented by the postal code (lsl two digits of the ACTJD), or 3. Both the inventory FIPS and alternate FIPS are invalid Records dropped from the inventory because the discrepancy could not be resolved are written to both a text file (nomodel.txt) and a SAS® data set (nomodel). PtDataProc uses the same diagnostic flag variables for location discrepancies as are used when missing locations are defaulted. These variables are LFLAG and FIPFLAG. PtDataProc assigns their values based on the action taken to resolve the discrepancy. Table 3-3 presents all possible values assigned to these variables and their circumstances. Note that every combination of LFLAG and FIPFLAG is unique to a particular situation. For example, if LFLAG='county' and FIPFLAG='noch_ss' then the problem is a location discrepancy. PtDataProc resolved it by defaulting the geographic coordinates based on the state and county FIPS (i.e., using the census tract routine described above). The inventory FIPS, which represented the same state as the geographic coordinates, was not changed. You can use these diagnostic flag variables to check the problems that may exist in your inventory, and how PtDataProc handled them. Section 3.1.3 explains how you can reduce the number of variables in your inventory through the windowing function, but still retain LFLAG and FIPFLAG, and any other variables that are not essential for EMS-HAP processing. 3-7 ------- Table 3-3. Assignment of Diagnostic Flag Variables LFLAG and FIPFLAG Location Data Evaluation Values Assigned to Flag Variables Geographic coordinates defaulted based on county (i.e., census tract routine) due to invalid coordinates (LLPROB has value of 'missing' or 'bad_loc') LFLAG = 'county' AND FIPFLAG is not assigned a value Geographic coordinates defaulted by zip code due to invalid coordinates (LLPROB has value of 'missing' or 'bad_loc') and the inventory FIPS and zip code FIPS agree LFLAG = 'zipcode' AND FIPFLAG is not assigned a value Geographic coordinates defaulted by zip code due to invalid coordinates (LLPROB has value of 'missing' or 'bad_loc') and inventory FIPS is reassigned to the zip code FIPS. Note: this happens when the inventory FIPS is invalid and either (1) the state inventory FIPS is the same as the state zip code FIPS or (2) the postal code from the address represents the same state as the state zip code FIPS. LFLAG = 'zipcode' AND FIPFLAG = 'assigned' Geographic coordinates defaulted based on county to resolve disagreement between inventory FIPS and alternate FIPS (LLPROB does not have value of 'missing' or 'bad_loc') LFLAG = 'county' AND FIPFLAG = 'noch_ss', when inventory FIPS and alternate FIPS represent the same state; FIPFLAG = 'noch_ds', when inventory FIPS and alternate FIPS represent different states Geographic coordinates defaulted by zip code to- resolve disagreement between inventory FIPS and alternate FIPS (LLPROB variable does not have value of 'missing' or 'bad_loc') LFLAG = 'zipcode' AND FIPFLAG = 'noch_ss', when inventory FIPS and alternate FIPS represent the same state; FIPFLAG ='noch_ds', when inventory FIPS and alternate FIPS represent different states Inventory FIPS disagrees with alternate FIPS, but the distance criterion is met so no change is made to either FIPS or lat/lon. (This would likely occur when point source is near a state or county border.) LFLAG is not assigned a value AND FIPFLAG = 'noch_ss', when inventory FIPS and alternate FIPS represent the same state; FIPFLAG = 'noch_ds', when inventory FIPS and alternate FIPS represent different states Inventory FIPS disagrees with alternate FIPS, and is reassigned to the zip code FIPS LFLAG is not assigned a value AND FIPFLAG = 'ZIP_ss', when inventory FIPS and alternate FIPS represent the same state; FIPFLAG = 'ZIP_ds', when inventory FIPS and alternate FIPS represent different states Inventory FIPS disagrees with alternate FIPS, and is reassigned to the alternate FIPS LFLAG is not assigned a value AND FIPFLAG = 'reloc_ss', when inventory FIPS and alternate FIPS represent the same state; FIPFLAG = 'reloc_ds', when inventory FIPS and alternate FIPS represent different states Discrepancy between Inventory FIPS and alternate FIPS cannot be resolved LFLAG is not assigned a value AND FIPFLAG = 'no model' 3-8 ------- 3.1.2 Quality assures stack parameters- defaults them where needed and for all allocated aircraft emissions PtDataProc checks each record for valid stack parameters and provides defaults to missing or erroneous data. PtDataProc determines if a non-missing stack parameter should be defaulted by comparing it to the minium and maximum range values you provide for each parameter. Because AirportProc (Chapter 2) sets the stack parameters for allocated aircraft emissions to missing, PtDataProc will default stack parameters for these emission records. PtDataProc defaults missing aircraft emission stack parameters the same way it defaults all other missing stack parameters as described below. Stack parameter values that fall outside of the range or are missing can be defaulted in several ways. You can have PtDataProc assign default stack parameters using the 8-digit AIRS Source Classification Code (SCC)-based and/or 4-digit Standard Industrial Classification (SlC)-based defaults. You choose which defaulting technique PtDataProc uses and supply information on the valid parameter ranges and global defaults to be used through the key words you enter in the batch file (see Tables 3-7 and 3-8 in Section 3.2.3). If you choose either SCC-based or SIC- based defaults, PtDataProc uses ancillary SCC or SIC default files. If you choose both SCC- based and SIC-based defaults, and an inventory record can be matched to values in both the SCC and SIC default files, the program will use the SCC-based default over the SIC-based one. Some stack parameters may not be addressed by either of these methods (e.g., if an inventory record has no SCC nor SIC) or, you may choose not to use these options. In these cases, PtDataProc uses the following "global" defaulting routine: (1) If the stack parameters are missing, PtDataProc will default them to the global stack parameters you choose, (2) If the stack parameters are outside of the valid range you provide, PtDataProc will use either the minimum or maximum range value as the default. The one exception to this global defaulting routine is for horizontal stacks or fugitives (EMRELPTY = '03' or '01'). If the stack parameters are missing or zero for these, PtDataProc uses the following defaults: stack height of 5 meters, stack diameter of 1 meter, stack temperature of 295 K and stack velocity of 0.5 meters/second. Diagnostic flag variables, set for each stack parameter (HTFLAG, DIAFLAG, VELFLAG, and TEMPFLAG), explain why and how each stack parameter was assigned a default value; these are summarized in Table 3-4. Section 3.1.3 explains how you can reduce the number of variables in your inventory through the windowing function, but still retain these diagnostic variables, and any other variables that are not essential for EMS-HAP processing. 3-9 ------- Table 3-4. Assignment of Stack Parameter Defaulting Diagnostic Flag Variables Default Evaluation of Invalid Stack Method Parameter Default Value Value Assigned to Diagnostic Flag Assigned Variables Htflag, Diaflag, Velflag, and Tempflag sec Parameter is not missing, but is outside of valid parameter range Parameter is missing SIC Parameter is not missing, but is outside of valid parameter range Parameter is missing Neither SCC nor SIC Parameter is missing Parameter is not missing, but is less than the minimum range value Parameter is not missing, but is greater than the maximum range value SCC based default SCC based default SIC based default SIC based default Global default Minimum range value Maximum range value Concatenation of the value of DEFFLAG variable* included in SCC default file and 'out' Concatenation of the value of DEFFLAG variable* included in SCC default file and 'miss' Concatenation of the value of DEFFLAG variable* included in SIC default file and 'out' Concatenation of the value of DEFFLAG variable* included in SIC default file and 'miss' 'default' 'rangelow' 'rangehi' * the DEFFLAG variable indicates the method used to obtain the default value. It is described in more detail Figures 10 and 11 of Appendix A 3.1.3 Removes inventory variables and records not necessary for further processing (inventory windowing) Because point source inventories can be very large, it is useful for further processing of the data through EMS-HAP to reduce the size of the inventory file as much as possible. The PtDataProc program allows you to do this in two ways: (1) by removing nonessential variables from your inventory and (2) by removing nonessential records from your inventory. Removal of Nonessential Variables You can choose to have PtDataProc remove all variables except for those required for further processing within EMS-HAP. To do this, set the value of the DOSETVAR keyword to 1 in your batch file (see Table 3-7 in Section 3.2.3). You also have the option of providing PtDataProc with a list of additional variables (e.g., LLPROB, LFLAG, FIPFLAG) to be retained. To do this, 3-10 ------- set the DOSETVAR and USELIST keywords in your batch file to 1, and provide a list of nonessential variables in an ancillary text file (see the varlist.txt file in Table 3-6). Removal of Nonessential Records You can choose to have PtDataProc remove all records that have no latitude/longitude data or that have zero emissions. To do this, set the value of the DOWINDOW keyword in your batch file to 1. Note that if you choose to have PtDataProc perform the location data quality assurance function, windowing the inventory to remove records without latitude and longitude data would not be necessary, because these records would have already been removed. You would still, however, need to perform the windowing function if you want to remove records with zero emissions. 3.2 How do I run PtDataProc? 3.2.1 Prepare your point source inventory for input into PtDataProc Your point source inventory must meet the following requirements: • It must be in SAS® file format. • To complete all point source programs, your data must contain the variables in Table 3-5 with units and values as provided. Additional variables can be present, and will be included in the output SAS® file. However, you can choose to create an output file with only those variables needed in subsequent EMS-HAP processing programs by choosing the windowing function which was discussed in Section 3.1.3. • All data records must be uniquely identifiable by using the combination of the activity ID (ACT_ID), pollutant code (POLLCODE), and emission release point ID (EMRELPID). • All stack parameters within a group of records identified by the FIPS code (FIPS), activity ID (ACT_ID), and emission release point ID (EMRELPID) must be the same. • It shouldn't contain Alaska and Hawaii emission records because EMS-HAP ancillary files currently don't cover these areas. Your inventory will meet all requirements if it is the output of the AirportProc program. See Appendix C for a description of the preprocessing programs we developed to create a point source inventory for input into PtDataProc from the 1996 NTI modeling files. 3-11 ------- Table 3-5. Variables Required for PtDataProc Input Point Source Inventory SAS® File (Variables used by PtDataProc are in bold; Other variables listed are used by subsequent point source processing programs) Variable Name ACT_ID CNTL_EFFa COORJD EMIS EMRELPID EMRELPTY FIPS MACTCODE POLLCODE sec" SIC SITEJD SRCJTYPE STACKDIA STACKHT STACKVEL STKTEMP UTM_Z X XY_TYPE Y ZIP CODE Data Description (Required units or values are in parentheses) code identifying a unique activity within a process at a unique site baseline control efficiency, expressed as a percentage code identifying a unique set of geographic coordinates pollutant emissions value (tons/year) code identifying a unique emission point within an activity physical configuration code of release point (01=fugitive; 02=vertical stack; 03=horizontal stack, 04=goose neck, 05=vertical with rain cap, 06=downward-facing vent, AP=aircraft) 5-digit FIPS code (state and county combined) process or site-level MACT code unique pollutant code EPA source category code identifying the process Standard Industrial Classification (SIC) code for the site code identifying a unique site description of the emission source at the site ('nonroad' for aircraft emissions) If you choose to define ASPEN source groups by this variable as explained in 7.1.1, or run PtGrowCntl (Chapter 6) then it must have the value of 'major' or 'area' for non-aircraft emissions. diameter of stack (meters) height of stack (meters) velocity of exhaust gas stream (meters per second) temperature of exhaust gas stream (Kelvin) universal transverse mercator (UTM) zone longitude (decimal degrees or degrees, minutes, seconds with no separating characters) or UTM easting (meters or kilometers) type of coordinate system used (LAT/LON or UTM) latitude (decimal degrees or degrees, minutes, seconds with no separating characters) or UTM northing (meters or kilometers) zip code of site Type* A25 N A20 N A50 A4 A5 A7 A10 A10 A4 A20 A15 N N N N N N A7 N A12 * Ax = character string of length x, N = numeric ' required only if you use the optional growth and control program (Chapter 6) * used by PtDataProc only if you choose to use SCC-based defaults for missing/out-of-range stack parameters c used by PtDataProc only if you choose to use SIC-based defaults for missing/out-of-range stack parameters 3-12 ------- 5.2.2 Determine whether you need to modify the ancillary input files for PtDataProc An ancillary file is any data file you input to the program other than your emission inventory. Table 3-6 lists the ancillary input files for PtDataProc. Of the eleven different ancillary files required to run PtDataProc, there are only three files that you may need to modify. The other ancillary files contain standard reference data. If you choose to have the program default the stack parameters by SCC or by SIC, you may want to modify the def_scc.txt or def_sic.txt files, respectively (file formats are provided in Appendix A, Figures 10 and 11). If you choose to have the program remove non-essential variables from your inventory, you may want to modify the varlist.txt file in order to retain additional non- essential variables of your choosing (see Appendix A, Figure 12 for file format). Table 3-6. Required Ancillary Input Files for PtDataProc Name of File Provided with EMS-HAP zipcodes cty_cntr st cntr counties bound6 cntyctr2 trctarry tractinf def scc.txt Purpose Assigns default location coordinates by zip code Determines validity of state and county FIPS Determines state FIPS from postal code Determines state and county FIPS from geographic coordinates Determines state and county FIPS from geographic coordinates Determines state and county FIPS from geographic coordinates Assigns random census tract by county for purpose of assigning default location coordinates Provides census tract centroid coordinates for default location coordinates Assigns default stack parameters by SCC if you choose Need to Modify? No No No No No No No No If you choose to Format SAS* SAS* SAS* SAS* SAS* SAS* SAS* SAS* text def sic.txt this option Assigns default stack parameters by SIC if you choose this option default stack parameters by SCC If you choose to default stack parameters by SIC text varlist.txt Provide list of non-essential variables to be retained in inventory if you choose this option If you choose to retain additional variables on the inventory text 3-13 ------- 3.2.3 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for PtDataProc is shown in Figure 2 of Appendix B. Specify your keywords Table 3-7 shows you how to specify keywords to select which functions you want PtDataProc to perform. For example, if you've already calculated your latitude and longitudes in decimal degrees and quality assured them, you may choose not to use this function. For this situation, set the keyword "DOLOCATE" to zero. Table 3-7. Keywords for Selecting PtDataProc Functions PtDataProc Function Keyword (values provided cause function to be perfomed) Quality assurance of location data Quality assurance of stack parameters and defaulting of aircraft emission stack parameters Use SCC based defaults; use global defaults or range defaults if parameters are still missing or out-of-range after SCC default process Use SIC based defaults; use global defaults or range defaults if parameters are still missing or out-of-range after SIC default process Use both SIC and SCC based defaults; use global defaults or range defaults if parameters are still missing or out-of-range (Note: when single record can be defaulted by both SIC and SCC-based defaults, PtDataProc will use the SCC default) Use only global defaults (range defaults if parameters are out of range) Window Inventory to reduce variable list Specify additional variables to retain on output inventory file Don't retain any non-essential variables on output inventory file Window Inventory to exclude zero emissions and unlocated records DOLOCATE = 1 DOSTACK=1 SCCDEFLT = 1; SICDEFLT = 0 SCCDEFLT = 0; SICDEFLT = 1 SCCDEFLT = 1; SICDEFLT = 1 SICDEFLT = 0; SCCDEFLT = 0 DOSETVAR = 1 USELIST = 1 USELIST = 0 DOWTNDOW=1 Table 3-8 describes all of the keywords required in the batch file. PtDataProc is the only EMS- HAP program that uses "include" programs within the actual program. You specify the name of these programs in the batch file (in the "Program Files" section). You must put the three ancillary files used by 'Iatlon2fip.inc' in the directory named by keyword MAP_DIR, and they must have the same names as the files we supplied to you (bound6, counties and cntyctr2). Note the sections called "Valid Stack Parameter Ranges" and "Global Stack Parameters." You supply 3-14 ------- the values for stack parameter ranges used to determine if a stack parameter is valid. PtDataProc will use the upper or lower bounds of the range as a "range default" if parameters are not defaulted using SCC and/or SIC based defaults. You also supply values for global default stack parameters for missing stack parameters not defaulted by the other methods. Table 3-8. Keywords in the PtDataProc Batch File Keyword Description pf Value Input Inventory Files INJDATA Input SAS* file directory INSAS Input inventory SAS* file name Program Files (Prefix of file name provided with EMS-HAP in parentheses) INC_DIR Include program directory VALIDFIP Include program file name to determine validity of county FIPS code (validFIP) FINDFIPS Include program file name to determine county FIPS based on latitude and longitude (Iatlon2fip) Ancillary Files (Prefix of file name provided with EMS-HAP in parentheses) REFFILE Ancillary SAS* file directory REFTEXT Ancillary text file directory MAP_DIR Ancillary mapping file directory. This directory must contain the SAS* files named bound6, counties and cntyctr2, which are used by the include program Iatlon2fip ZIP Zip code to FIPS and lat/lon cross-reference text file prefix (zipcodes) CNTYCENT County FIPS to county centroid location SAS* file prefix (cty_cntr) STCENT State FIPS to postal code cross-reference SAS* file prefix (st_cntr) TRACTS County FIPS to random list of tracts correspondence SAS* file prefix (trctarry) TRCTINFO Census tracts to state and county FIPS code, tract centroid, and tract radius correspondence SAS* file prefix (tractinf) SCCDEFLT SCC to default stack parameters correspondence text file prefix (def_scc) SICDEFLT SIC to default stack parameters correspondence text file prefix (def_sic) VARLIST Prefix of file containing list of additional variables to be retained in inventory output file (varlist) Program Options (see also Table 3-7) DOLOCATE 1= quality assure location data; 0 = don't quality assure them DOSTACK 1= quality assure stack parameters; 0 = don't quality assure them. DOSCCDEF 1= assign default stack parameters by SCC; 0= don't assign them by SCC DOSICDEF l=assign default stack parameters by SIC; 0 =don't assign them by SIC 3-15 ------- Keyword Table 3-8. Keywords in the PtDataProc Batch File (continued) Description of Value DOSETVAR USELIST DOWINDOW EMISVAR DLOWHT DHIHT DLOWDIA DHIDIA DLOWVEL DHIVEL DLOWTEMP DHITEMP DFLTHT DFLTDIA DFLTVEL DFLTTEMP EMISVAR OUTDATA OUTTEXT OUTSAS FINAL NOLOCATE ZEROEMIS l=retain only those non-essential variables from inventory specified by the user, based on the value of USELIST and VARLIST 0=retain all variables 1= use ancillary file (keyword VARLIST) to provide additional non-essential variables to retain in inventory 0=don't retain any non-essential variables from the inventory l^remove all records with zero emissions values or records without latitude and longitude values 0= don't remove records with zero emissions or without latitude and longitude values (note that values without latitude and longitude values will still be removed if you perform the data quality assurance of location data function) Emissions variable used Valid Stack Parameter Ranges Minimum range value for valid stack height (in meters) Maximum range value for valid stack height (in meters) Minimum range value for valid stack diameter (in meters) Maximum range value for valid stack diameter (in meters) Minimum range value for valid stack velocity (in meters/second) Maximum range value for valid stack velocity (in meters/second) Minimum range value for valid stack temperature (in Kelvin) Maximum range value for valid stack temperature (in Kelvin) Global Default Stack Parameters Default stack height (in meters) Default stack diameter (in meters) Default stack exit gas velocity (in meters/second) Default stack exit gas temperature (in Kelvin) Additional Input Data Variable name containing the emissions data you want processed Output files Output SAS* file directory Output directory for text file of records without latitude/longitude data Output inventory SAS* file name (contains all variables and records) Output inventory SAS* file name after windowing Output data SAS* file name containing records without coordinates Output data SAS* file name containing records with zero emissions values You must include all directory names, file names, and variable values even if they are related to a 3-16 ------- function that you do not select to perform. For example, if you set DOSTACK to 0, you still need to assign a value to the keywords for the SIC and SCC based default files and the global default stack parameters in your batch file. The values provided in this circumstance do not need to represent actual file names; they are merely place holder values for the keywords. Prepare the execute statement The last line in the batch file runs the PtDataProc program. In the sample batch file provided in Figure 2 of Appendix B, you will see a line preceding the run line that creates a copy of the PtDataProc code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of PtDataProc will create a log and a list file that replace any existing files of the same name. You may find that you need to define a special area on your hard disk to use as work space when running PtDataProc. In the sample batch file, a work directory is defined on the last line following the execution of PtDataProc. The directory you reference here must be created prior to running the program. For example, the statement: 'sas ptdataproc_061600.sas -work /data/work 15/dyl/'assigns a work directory called "/data/work 15/dyl". 3.2.4 Execute PtDataProc There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x PtDataProc.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'PtDataProc.bat'. 3.3 How do I know my run of PtDataProc was successful? 3.3.1 Check your SAS® log file Review the output log file to check for errors or other flags indicating incorrect processing. To do this, search the log file for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. You can also look at the number of records in the input inventory file and compare it to the number of records in the output inventory file. The number of records shouldn't change unless PtDataProc removed records during the quality assurance of the location data or during the windowing of the inventory. If so, you can determine the number of records written to the PtDataProc output files containing the records which have been dropped from the inventory (files 3-17 ------- "nolocate" and "nomodel") and the SAS® file containing the records with zero emissions (file named by keyword ZEROEMIS). 3.3.2 Check your SAS® list file The list file contains the following information: • First 100 sites requiring location defaulting due to missing or invalid location data • First 100 sites dropped from the inventory because a default location could not be determined; emissions total from all records dropped from inventory • First 100 sites dropped from the inventory because the disagreement between the location and FIPS of the facility could not be resolved; emissions total from all records dropped from inventory • Pollutant-level and state-level emissions totals and record counts after all location defaulting is complete • First 100 sites with out-of-range stack parameters; emissions total from all records with out-of-range stack parameters • Pollutant-level and state-level emissions totals and record counts after defaulting of stack parameters 3.3.3 Check other output files from PtDataProc You should check for the existence of the output inventory file named by keyword FINAL if you chose to window the inventory, or by keyword OUTSAS if you didn't. While either of these two files can serve as the input to PtAspenProc, you will likely want to use the file you reduced through the window function (named by keyword FINAL) to minimize the disk space use. PtDataProc also creates SAS® and ASCII formatted output files containing more information on how the location and stack parameters were defaulted or dropped from the inventory. Table 3-9 describes these files. 3-18 ------- Table 3-9. Additional QA Files Created by PtDataProc PtDataProc Function QA output files File Contents Quality assurance of location data dfltloc nolocate.txt and nolocate nomodel.txt and nomodel all records where location was defaulted because of missing or invalid location data all records dropped from inventory because a default location could not be determined all records dropped from inventory because discrepancy between location and state and county FIPS could not be resolved Quality assurance of stack parameters stkcheck all records where stack parameters are outside a normally anticipated range of values you supply in the "Valid Stack Parameter Ranges" section of Table 3-8 Window inventory to exclude nonzero emissions and unlocated sites file name assigned all records dropped from the inventory where through keyword emission values are zero ZEROEMIS file name assigned all records dropped from inventory because through keyword either latitude and/or longitude are missing NOLOCATE (Note: if you chose to quality assure the location data, then this file should be empty) 3-19 ------- ------- CHAPTER 4 Point Source Processing The ASPEN-Specific Program (PtAspenProc) PtAspenProc is executed after PtDataProc. The resulting point source emission inventory is then used as input to PtTemporal (see Figure 1-1). 4.1 What is the function of PtAspenProc? The ASPEN-Specific Processing Program (PtAspenProc) prepares pollutant-specific information for the ASPEN model and determines ASPEN modeling parameters. PtAspenProc performs the functions listed below: • Selects pollutants, groups and/or partitions pollutants, and determines their characteristics • Assigns urban/rural dispersion parameters f • Assigns vent type and building parameters Figure 4-1 shows a flowchart of PtAspenProc. The following sections describe the above bullets. 4-1 ------- Batch File Containing Keywords e.g. File Names and Locations Reads Keywords Point Source Inventory File HAP Table File PtAspenProc: MACRO SELHAPS Reads point source inventory and HAP table files. Selects, partitions, and groups pollutants according to contents of HAP table file. County Flag File Tract Information File PtAspenProc: MACRO TRCTFLAG Reads County Flag File and Tract Information File. Assigns urban/rural dispersion flag based on either county or tract designation. PtAspenProc: MACRO DEFAULT Assigns vent type and building parameter variables. Figure 4-1. PtAspenProc Flowchart 4-2 ------- 4.1.1 Selects pollutants, groups and/or partitions pollutants, and determines their characteristics PtAspenProc reads the point source inventory and selects, partitions, and groups pollutants to be modeled by ASPEN. It also assigns pollutant characteristics that tell ASPEN how to treat reactive decay and deposition. You control these processes through your entries in an ancillary file that we refer to as the "HAP table." PtAspenProc uses two HAP table files. One is used for the allocated aircraft emissions which you obtained by running AirportProc. The other is for all other (i.e., non-aircraft) point sources. PtAspenProc uses the source type variable (SRCJTYPE) to distinguish between aircraft point sources and all other point sources. All allocated aircraft emissions have SRCJTYPE = "nonroad". PtAspenProc's utilization of two different HAP tables gives you the flexibility to assign different pollutant characteristics (e.g., different particulate size classes for the particulate pollutants) to the pollutants from aircraft emissions. PtAspenProc uses the HAP table to: • Subset the inventory to include only those pollutants you've chosen to model • Assign a reactivity class to each gaseous pollutant and a particulate size class to each particulate pollutant (through the variable REACT) • Group multiple species into a single pollutant category • Partition pollutants into multiple pollutant categories with different reactivity or particulate size classes (e.g., apportion lead chromate to lead compounds, fine particulate; lead compounds, coarse particulate; chromium compounds, fine particulate and chromium compounds, coarse particulate) • Apply potency factors, molecular weight, or other adjustment factors (FACTOR variable) to the emissions of different species in a pollutant category • Assign the resulting pollutant or pollutant category to be modeled in ASPEN a unique HAP code (variable NTI_HAP) used for inventory projections in PtGrowCntl, a unique pollutant group code (variable S AROAD) used for ASPEN modeling and a description of the group (variable SAROADDC) Section 4.2.3 contains instructions on how to modify a HAP table to meet your needs. Appendix A, Tables 1-4 contain printouts of the HAP tables supplied with EMS-HAP. Appendix D, Sections D.5 and D.6 discuss the development of these HAP tables. 4.1.2 Assigns urban/rural dispersion parameters The ASPEN model uses different dispersion coefficients and deposition rates for urban and rural sources. Thus, each emission source must be identified as being located in either an urban or a rural census tract. PtAspenProc supplies this information through the assignment of the urban/rural flag (UFLAG) where a value of 1 indicates an urban tract, and a value of 2 indicates a rural tract. In many cases, all of the tracts within a county are either all urban or all rural, and the assignment of the urban/rural flag is made by matching the state and county FIPS code to county data in an ancillary file called ctyflag which contains urban/rural flags for uniform (i.e., either all urban or all rural) counties. In cases where the tracts within a county are not uniformly urban or 4-3 ------- rural, PtAspenProc assigns the urban/rural flag by determining the specific tract in which the facility is located, and matching it to tract-level urban/rural data contained in an ancillary file called tractinf. The ancillary files supplied with EMS-HAP use the same urban/rural designations used in the EPA's Cumulative Exposure Project (CEP).5 The CEP based the designation on residential population density data for 1990 (urban if greater than 750 people/km2), except for a few very small tracts. You can change these designations by changing ctyflag and tractinf. They are described briefly in Section 4.2.2 (Table 4-3), and their formats are provided in Figures 14 and 9, respectively of Appendix A. 4.1.3 Assigns vent type and building parameters PtAspenProc assigns the vent type parameter and several building parameters required by the ASPEN model. The value of the vent type variable (IVENT) is assigned based on the stack type specified by the emission release point type variable (EMRELPTY) according to the scheme summarized in Table 4-1. An IVENT value of 0 (zero) represents a stacked vent and the ASPEN model performs plume rise calculations for these stacks. When the IVENT value is 1, representing a non-stacked vent, ASPEN does not perform plume rise calculations. Table 4-1. Assignment of Vent Type Variable Stack Type vertical, goose neck, vertical with rain cap, downward-facing vent horizontal fugitive aircraft emissions Value of EMRELPTY 2,4,5,6 3 1 AP Assigned Value of IVENT 0 1 1 1 The building parameters required by the ASPEN model are a building code (IBLDG), building width (BLDW), and building height (BLDH). For horizontal stacks, PtAspenProc sets the building code to "1" and both building dimension variables to 5 meters. For all other stacks, the building code is set to "0" and both dimension variables are set to 0 meters. 4.2 How do I run PtAspenProc? 4.2.1 Prepare your point source inventory for input into PtAspenProc The point source inventory you use for input into PtAspenProc can come from a variety of sources, but you will likely use the output inventory created by PtDataProc (see Chapter 3). If your inventory has allocated aircraft emissions (from running AirportProc) you will have had to run PtDataProc in order to default the missing aircraft emission stack parameters. If your input to PtAspenProc is the result of processing through PtDataProc, the inventory will meet all requirements. This inventory will contain at least the variables listed in Table 4-2. It may contain additional variables such as the diagnostic flag variables (LFLAG, FIPFLAG, etc.) 4-4 ------- created by PtDataProc depending on the options you chose for the windowing function in PtDataProc(see3.1.3). Table 4-2. Variables in the PtAspenProc Input Point Source Inventory SAS® File Variables used by PtAspenProc are in bold; other variables listed are used by previously run or subsequent point source processing programs Variable Name ACTJD CNTL_EFFa COOR_ID EMIS EMRELPID EMRELPTY FIPS LAT LON MACTCODE POLLCODE sec SIC SITE ID SRC_TYPE STACKDIA STACKHT STACKVEL STKTEMP Data Description (Required units or values are in parentheses) code identifying a unique activity within a process at a unique site baseline control efficiency, expressed as a percentage code identifying a unique set of geographic coordinates pollutant emissions value (tons/year) code identifying a unique emission point within an activity physical configuration code of release point (01 =fugitive; 02=vertical stack; 03=horizontal stack, 04=goose neck, 05=vertical with rain cap, 06=downward-facing vent, AP=aircraft) 5-digit FIPS code (state and county combined) latitude (in decimal degrees) longitude (in negative decimal degrees) process or site-level MACT code unique pollutant code EPA source category code identifying the process Standard Industrial Classification (SIC) code for the site code identifying a unique site description of the emission source at the site ('nonroad' for aircraft emissions). If you choose to define ASPEN source groups by this variable as explained in 7. 1 . 1 , or run PtGrowCntl (Chapter 6) then it must have the value of 'major' or 'area' for non-aircraft emissions. diameter of stack (meters) height of stack (meters) velocity of exhaust gas stream (meters per second) temperature of exhaust gas stream (Kelvin) Type* A25 N A20 N A50 A4 A5 N N A7 A10 A10 A4 A20 A15 N N N N * Ax = character string of length x, N = numeric required only by the optional Growth and Qontrol Program (Chapter 6) 4-5 ------- 4.2.2 Determine whether you need to modify the ancillary input files for PtAspenProc An ancillary file is any data file you input to the program other than your emission inventory. Table 4-3 lists the ancillary input files for PtAspenProc. The ones you'll likely need to modify are the HAP table files. Four different HAP table files are provided with EMS-HAP. These files were developed for use with different emission data sources (point and area, onroad mobile, and nonroad mobile) and for different pollutant types (directly emitted HAPs, and HAP precursors that lead to secondary HAP formation). In Appendix D, Section D.5 details how we developed the HAP table files for directly emitted HAPs, and Section D.6 details how we developed the HAP table for the precursors. All of these files contain the same type of information in the same format. You will probably want to modify these HAP table files in order to select and group the pollutants for your modeling needs. A description of the function and format of a HAP table file is presented in the next section. Complete listings of the individual HAP table files provided with EMS-HAP can be found in Appendix A (Tables 1-4). Table 4-3. Required Ancillary Input Files for PtAspenProc Name Purpose Need to Modify Format HAP table Selects pollutants to be modeled, assigns for non- reactivity and particulate size classes, aircraft groups pollutants, adjusts emissions for non- point aircraft point source emission records sources HAP table Selects pollutants to be modeled, assigns for aircraft reactivity and particulate size classes, sources groups pollutants, adjusts emissions for allocated aircraft emission records tractinf Provides census tract centroid location and radius and urban/rural dispersion flag for assigning dispersion flag to a site at the tract-level ctyflag Assigns urban/rural dispersion flag based on county FIPS for counties with uniform census tracts If you choose to change Text selection or characteristics of pollutants from those in files provided with EMS- HAP If you choose to change Text selection or characteristics of pollutants from those in files provided with EMS- HAP If you choose to update the SAS* tract-level urban/rural dispersion designations If you've updated the tract- SAS* level urban/rural dispersion designations 4-6 ------- 4.2.3 Modify the HAP table input files We've supplied you with four HAP Table files. 1) point_area HAP table (haptabl_point_area.txt) 2) onroad mobile HAP table (haptabl_onroad.txt) 3) nonroad mobile HAP table (haptabl_nonroad.txt) 4) precursor HAP table (haptabl_precursor.txt), which applies to precursors from point, area, onroad and nonroad sources. Precursors are pollutants that cause HAPs to form secondarily in the atmosphere. They may or may not be HAPs themselves. More information about processing HAP precursors can be found in Appendix D, Section D.6. PtAspenProc uses two HAP table files in a single run. One is for aircraft emission sources which were allocated to specific locations by the AirportProc program, and one is for non-aircraft point sources. Before you run PtAspenProc you'll need to select the appropriate HAP tables and modify them to fit your modeling needs and your inventory. If you are running the direct emissions of HAPs, then select the point_area HAP table for non-aircraft emissions and nonroad HAP table for aircraft emissions. Select the precursor HAP table for both non-aircraft point sources and aircraft point sources if you are processing precursors to HAPs; Figure 3 of Appendix B provides example batch files with these HAP table selections. You may not need to modify any of the HAP table files provided with EMS-HAP. The most likely reason to modify one of these files would be to select different pollutants or to assign particulate size classes differently. In addition, you must change the file if it does not include all species contained in your inventory. Do this by adding records for these species to a HAP table file. Otherwise, EMS-HAP won't process these pollutants and it won't pass them to the ASPEN model. The remainder of this section describes the HAP table file. It describes how EMS-HAP uses the information contained in the HAP table, and gives you the background you need to make decisions on modifying the HAP tables for use with your inventory. Key Features of the HAP table With the HAP table, you can select which pollutants to retain from your emission inventory. You can also group pollutants together (e.g., group lead oxide and lead chromate into lead compounds) or partition pollutants (e.g., partition lead chromate into lead compounds and chromium compounds). Depending on your inventory, you may need to modify the emission values to account for such things as reactivity differences between two pollutants in the same group or expressing the mass of metal-containing HAPs as the mass of the metal (which you may want to do if you are combining emissions from several different metal-containing HAPs). PtAspenProc makes these adjustments to the emissions by applying a weighting factor also included in the HAP table file. Last, ASPEN modeling requires that every pollutant or pollutant 4-7 ------- group be assigned a unique code and a corresponding reactivity class for the SAROAD code. PtAspenProc assigns these based on the information in the HAP table file. Table 4-4 shows the format of the HAP tables that PtAspenProc uses for HAP-specific processing. All variables except for POLLDESC and SAROADDC are required to have values for the pollutants you choose to model. However, values of those variables would be useful for interpreting information in the SAS® list file (see Section 4.3.2). PtAspenProc does not default any information not present in your HAP table. Table 4-5 gives sample entries which illustrate the key HAP-specific modeling features of EMS-HAP. Table 4-4. Structure of the HAP Table Variable name used in PtAspenProc Description Type* Column Length Range POLLDESC SAROADDC POLLCODE Individual chemical name, prior to aggregation Name of the aggregated SAROAD code Code identifying individual C C C 1 47 100 45 50 10 REACT KEEP SAROAD FACTOR NTI HAP chemical in inventory (typically a Chemical Abstracts System [CAS] No.) Reactivity or Particle Size Class N 113 Flag determining whether C 121 chemical will be modeled Code defining a single chemical C 128 or group of chemicals for modeling. Can be an historic SAROAD code, or arbitrarily assigned. Emission adjustment factor N 135 Code identifying HAP on the C 144 Clean Air Act HAP list. Used only in projection program PtGrowCntl (Chapter 6) 1-9 YorN 1-188 * Type C=character, N=numeric 4-8 ------- Table 4-5. Sample Entries in a HAP Table Inventory species name Dioxins, total, w/o individ. isomers reported 1,2,3,7,8-Pentachlorodibenzo-p-dioxin 2,3,7,8-Tetrachlorodibenzo-p-dioxin 1,2,3,7,8,9-Hexachlorodibenio-p-dioxin l,2,3,4,6,7,8-Heptachlorodibenzo-p-/dioxin Octachlorodibenzo-p-dioxin Dioxins, total, w/o individ. isomers reported 2,3,7,8-Tetrachlorodibenzo-p-dioxin 1,2,3,7,8 -Pentachlorodibenzo-p-dioxin 1,2,3,7,8,9-Hexachlorodibenzo-p-dioxin 1,2,3 ,4,6,7,8-Heptachlorodibenzo-p-/dioxin Octachlorodibenzo-p-dioxin Lead & Compounds Lead carbonate Lead titanate Lead sulfate Lead oxide Lead nitrate Lead & Compounds Lead carbonate Lead titanate Lead sulfate Lead oxide Lead nitrate Hydrogen Cyanide HAP category name Dioxins/Furans as TEQ, upper bound Dioxins/Furans as TEQ, upper bound Dioxins/Furans as TEQ, upper bound Dioxins/Furans as TEQ, upper bound Dioxins/Furans as TEQ, upper bound Dioxins/Furans as TEQ, upper bound Dioxins/Furans as TEQ, lower bound Dioxins/Furans as TEQ, lower bound Dioxins/Furans as TEQ, lower bound Dioxins/Furans as TEQ, lower bound Dioxins/Furans as TEQ, lower bound Dioxins/Furans as TEQ, lower bound Lead compounds, fine particulate Lead compounds, fine particulate Lead compounds, fine particulate Lead compounds, fine particulate Lead compounds, fine particulate Lead compounds, fine particulate Lead compounds, coarse particulate Lead compounds, coarse particulate Lead compounds, coarse particulate Lead compounds, coarse particulate Lead compounds, coarse particulate Lead compounds, coarse particulate Cyanide Compounds, gas NTI species code 610 40321764 1746016 19408743 35822469 3268879 610 1746016 40321764 19408743 35822469 3268879 195 598630 12060003 7446142 1309600 10099748 195 598630 12060003 7446142 1309600 10099748 74908 React- ivity class 2 2 2 2 2 2 3 3 3 3 3 3 1 Keep 7 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N SAROAD code 80245 80245 80245 80245 80245 80245 80245 80412 80412 80412 80412 80412 80193 80193 80193 80193 80193 80193 80393 80393 80393 80393 80393 80393 80145 Factor to adjust to emission value (TEF or other) 1.000 0.500 1.000 0.100 0.010 0.001 0.000 1.000 0.500 0.100 0.010 0.001 0.740 0.574 0.506 0.506 0.687 0.463 0.260 0.202 0.178 0.178 0.241 0.163 0.963 NTI HAP No. 903 903 903 903 903 903 903 903 903 903 903 903 122 122 122 122 122 122 122 122 122 122 122 122 82 4-9 ------- Selecting the pollutants you want to model Set the KEEP variable to "Y" for each pollutant that you want to model, and "N" for each pollutant you don't want to model. EMS-HAP uses this variable to determine which records to keep for further processing. EMS-HAP will keep records for the pollutants in the HAP table with KEEP equal to "Y" and drop records for pollutants with KEEP equal to "N." Assigning reactivity and paniculate size classes to the pollutants Make sure your HAP table has an assignment of the reactivity variable for every pollutant you want to model. If you have additional information on how HAPs partition between fine and coarse particulate size classes or between gas and particulate matter, you may want change how they are partitioned in the HAP tables provided. To do this, you need to also read about combining and partitioning inventory species into groups presented in the next section. EMS-HAP uses the REACT variable to provide ASPEN information on the amount of decay or deposition to use for each pollutant. As emissions disperse downwind, most organic HAPs are gradually converted to other compounds. Particulate HAPs gradually settle and deposit as they disperse downwind from an emission source. The REACT variable in Table 4-4, specifies the reactivity class, or in the case of particulate HAPs, the particulate size class. EMS-HAP uses these classes to establish and provide decay rate information for the ASPEN input files, as discussed in Chapter 7, Section 7.1.2. ASPEN uses up to seven reactivity classes to quantify degradation of gaseous organic pollutants, and two classes to distinguish between fine and coarse particulate pollutants. These classes are: • non-reactive or very low reactivity (REACT=1) • low reactivity (REACT=9) • medium low reactivity (REACT=4) • medium reactivity (REACT=5) • medium high reactivity (REACT= 6) • high reactivity (REACT=8) • very high reactivity (REACT=7) • fine: particles with aerodynamic diameter less than 2.5 /urn- (REACT=2) • coarse: particles with aerodynamic diameter beween 2.5 and 10 //m- (REACT=3) This classification system and the associated decay coefficients were developed for the Cumulative Exposure Project (CEP).6 The decay coefficients are located in the ancillary file called indecay.txt. This file is used with PtFinalFormat (Chapter 7, see 7.2.2) and AMProc (Chapter 10, see 10.2.2). Appendix A, Figure 26, contains sample file contents for indecay.txt. 4-10 ------- Combining/partitioning inventory species into groups To group or partition inventory species, follow the directions in Table 4-6 below. If you are partitioning HAPs, you must also adjust the FACTOR variable as discussed in the following section. Table 4-6. Directions for Partitioning or Grouping of Inventory Species If you want to Then For Example Partition a pollutant into more than one category. Group multiple inventory species to the same HAP category. Partition a pollutant into different particle size classes, while at the same time grouping it together with other pollutants in a HAP category. Use multiple records (in the HAP table) with the same POLLCODE value and different SAROAD values. You need a separate record for each HAP category to which the pollutant is assigned. Also see Table 4-7 for information on how to adjust the FACTOR variable. Use multiple records (in the HAP table) with the same SAROAD value, and different POLLCODE values. Use two records for each pollutant. Both records have the same POLLCODE but different SAROAD codes. One record has a SAROAD representing the fine particulate group, and one record has a SAROAD representing the coarse particulate group. Table 4-5 shows "Lead & Compounds" partitioned to "Lead Compounds, coarse" and "Lead Compounds, fine" categories. Table 4-5 shows that both "Dioxins, total, w/o individ. isomers reported"and " 1,2,3,7,8-Pentachlorodibenzo-p- dioxin" are assigned to the "Dioxins/Furans as TEQ, upper bound" HAP group. Table 4-5 shows how to group six lead inventory entries into "Lead Compounds" and in turn divide them into fine (REACT =2) and coarse (REACT =3) particulates. Note that 12 records are needed in the HAP table, two for each of the 6 species. Adjusting emissions Use the FACTOR variable to make adjustments to emissions as shown in Table 4-7. If you are not adjusting emissions, you must set the FACTOR variable to 1. A missing FACTOR variable will drop emissions for that pollutant from your inventory. 4-11 ------- Table 4-7. Using FACTOR Variable to Adjustment Emissions Use FACTOR to For Example.— Apportion a pollutant's emissions into more than one category Adjust the emissions of a metal or cyanide compound to account for only the metal or cyanide portion of the compound Adjust the emissions of a metal or cyanide compound to account for only the metal or cyanide portion of the compound and apportion the emissions into more than one category Adjust the emissions of a dioxin congener to 2,3,7,8- tetrachlorodibenzodioxin toxic equivalents (TEQs) using a toxics equivalency factor (TEF) Apply two different TEFs for those dioxin/furans that can not be converted to TEQ to produce both upper and lower bound estimates for dioxin/furans If "Lead & Compounds" contained 26% coarse particulate and 74% fine particulate, the factors (hereafter referred to as "split factors") to apportion emissions into coarse and fine particulate classes would be 0.26 and 0.74, respectively To quantify how much cyanide gas emissions come from Hydrogen Cyanide (CHN), use a factor (hereafter referred to as "metal reduction factor") equal to the ratio of the molecular weight (MW) of total cyanide moles in CHN to the molecular weight of CHN. The MW of cyanide moles is 26.0177, and the MW of CHN is 27.0256. The factor for CHN is therefore 26.0177/27.0256= 0.9627. Combine the coarse fine split factor and metal reduction factor by multiplying them together. For Lead Carbonate (COSPb), the metal reduction factor is the MW of lead (207.9) divided by the MW of COSPb (267.2092), which is 0.7754. Given a 26/74 coarse/fine split, the factor used in the HAP table for processing lead carbonate for the coarse lead category is 0.7754*0.26= 0.202, and the factor for the fine lead category is 0.7754*0.74 = 0.574 1,2,3,7,8-Pentachlorodibenzo-p-dioxin has a TEF of 0.5, thus use a factor of 0.5 to adjust this species to TEQ. Assign a TEF of 1.0 to "Dioxins, total, w/o individ. isomers reported" to reflect an upper end estimate of TEQ. Assign it a TEF of 0.0 to reflect a lower bound estimate of TEQ The emissions for a HAP category is the sum of the adjusted emission for each species in the category. The following hypothetical example illustrates how PtAspenProc groups and partitions inventory species. Refer to Table 4-5 for the factors used in this example. A given stack emits lead oxide, lead carbonate, and lead sulfate emissions. PtAspenProc calculates the emissions (E) of lead compounds fine particulate (SAROAD= 80193) from that stack as: F =0 fi87*F 4- 0 S74*F Head compounds, fine particulate ".uo / J^ Lead oxide w.J/t i- Lead carbonate"1" "•506 C, leadsuifate The emissions of lead compounds coarse particulate (SAROAD=80393) are calculated as: Head compounds, coarse particulate = 0.241 E Leadoxide + 0.202 E Lead cartxmate"1" O.l/O E, )ead sulfate 4-12 ------- 4.2.4 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for PtAspenProc is shown in Figure 3 of Appendix B. Specify your keywords Table 4-8 describes the keywords required in the batch file. Use keywords to locate and name all input and output files. Table 4-8. Keywords in the PtAspenProc Batch File Keyword Description of Value Input Inventory Files Input SAS* file directory Input inventory SAS* file name Ancillary or Reference Files (Prefix of file name provided with EMS-HAP) Reference SAS* file directory Reference text file directory HAP table file prefix; used for non-aircraft point source emissions (haptabl_point_area or haptabl_precursor) HAP table file prefix; used for aircraft point source emissions (haptabl_nonroad or haptabl_precursor) County FIPS to urban/rural flag correspondence SAS® file for counties with a uniform flag for all tracts within the county (cryflag) Census tract information SAS* file containing data necessary to assign an urban/rural flag (tractinf) Additional Input Data Variable name containing the emission data values Output files Output SAS* file directory Output inventory SAS* file name IN_DATA INSAS REFSAS REFTEXT PTHAPS MOBHAPS CTYFLAG TRCTINF EMISVAR OUTDATA OUTSAS Prepare the execute statement The last line in the batch file runs the PtAspenProc program. In the sample batch file provided in Appendix B, you will see a line proceeding the run line that creates a copy of the PtAspenProc code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of PtAspenProc will 4-13 ------- create a log and a list file that will replace any existing files of the same name. You may find that you need to assign a special area on your hard disk to use as work space when running PtAspenProc. In the sample batch file, a work directory is defined on the last line following the execution of PtAspenProc. For example, the command 'sas PtAspenProc_01 ISOO.sas -work /data/workl5/dyl/' assigns a work directory called "/data/workl5/dyl". The directory you reference must be created prior to running the program. 4.2.5 Execute PtAspenProc There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x PtAspenProc.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'PtAspenProc.bat'. 4.3 How do I know my run of PtAspenProc was successful? 4.3.1 Check your SAS® log file You need to review the output log file to check for errors or other flags indicating incorrect processing. This review should include searching the log files for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. Depending on how you selected, partitioned, and grouped pollutants, the number of records in the output inventory file will be different from the number of records in the input inventory file. After the application of the HAP table files, the number of records in the output inventory file should not change when the urban/rural dispersion flag, vent type, and building parameters are added. 4.3.2 Check your SAS9 list file The list.file contains the following information: • List of records (if any) from the inventory with pollutant codes not included in the HAP tables • List of pollutants codes retained for ASPEN modeling based on the HAP tables, including the SAROAD assignment and FACTOR variable • List of pollutant codes not retained for ASPEN modeling based on the HAP tables, including any SAROAD assignment • Comparison of pollutant code-level emission totals of aircraft and non-aircraft emissions retained for modeling, not retained for modeling, and in the input inventory files 4-14 ------- • Pollutant code-level and SAROAD-level emission totals for emissions retained for ASPEN modeling after application of weighting factor • SAROAD-level emission totals after selection of pollutants, application of weighting factor, and accumulation by SAROAD code • SAROAD-level emission totals for output inventory from PtAspenProc You should check to be sure that all pollutants of interest are included in your HAP tables by reviewing the first lists of records describe above. Any records with pollutant codes not found in the HAP tables are removed from the inventory. Based on these lists, you may need to revise your HAP table files and rerun PtAspenProc. It is important to check the accuracy of the pollutant selection, the application of weighting factors, and the accumulation of emissions to the SAROAD code groups. The tables comparing the emission totals between the pollutants retained for modeling and those not retained to the input emission inventory is particularly useful for this purpose. It is also important to compare the pollutant-level emission totals before and after the application of the weighting factors. 4.3.3 Check other output files from PtAspenProc You should check for the existence of the output inventory file named by keyword OUTS AS. This file will be the inventory input to PtTemporal. 4-15 ------- CHAPTER 5 Point Source Processing The Temporal Allocation Program (PtTemporal) PtTemporal is typically run after PtAspenProc (see Figure 1-1). You can input the resulting inventory from PtTemporal into the PtGrowCntl program to project your inventory to a future date, or the PtFinalFormat program to write out the emission input files for the ASPEN model. 5.1 What is the function of PtTemporal? The PtTemporal program prepares the inventory for the ASPEN model by temporally allocating annual point source emissions. Temporal allocation is the process of estimating emissions at smaller temporal scales than the scales of the input emission inventory. The ASPEN model requires emissions for eight 3-hour periods within an annually-averaged day; this uniform allocation of annual emissions to days during the year results in each day of the year containing the same emissions. This program produces these eight emission estimates for the point source inventory. PtTemporal performs the following functions: • Assigns an hourly temporal profile to each emission record • Uses the hourly profiles to produce eight 3-hour emission rates Figure 5-1 shows a flowchart of PtTemporal. The following sections describe the above bullets. 5-1 ------- Batch File Containing Keywords e.g. File Names and Locations • Reads Keywords Temporal Allocation Factor (TAF) File PtTemporal: MACRO READTAF Reads temporal allocation factor file containing 24 1-hour factors. Calculates eight 3-hour factors and renormalizes the 3-hour factors. Point Source Inventory File SCC to SCC/AMS Cross Reference File SIC to SCC/AMS Cross Reference File MACT Category to SCC Cross Reference File PtTemporal: MACRO MERGETAF Reads point source inventory file. Assigns TAFs by matching SCC on inventory to SCC/AMS assigned to each profile of TAFs. Uses cross reference files to match other source/process information (SIC or MACT category) on inventory to profile SCC/AMS. Figure 5-1. PtTemporal Flowchart 5-2 ------- 5.1.1 Assigns an hourly temporal profile to each emission record EMS-HAP assigns temporal profiles from an ancillary temporal allocation factor (TAP) file. This file contains temporal profiles based on 8-digit AIRS Source Classification Codes (SCC) or 10-digit Area and Mobile System (AMS) codes. Each profile consists of 24 temporal allocation factors (TAFs) that can allocate annual emissions to each hour of an average day. Details on how we developed this file are presented in Appendix D, Section D.7. PtTemporal attempts to match each record in the emission inventory to a temporal profile in the TAP file based on either the SCC code, the Standard Industrial Classification (SIC) code, or the Maximum Achievable Control Technology (MACT) code. If the emission record contains an 8-digit SCC code, PtTemporal first attempts to match the record directly to a temporal profile. For those records without an SCC code or with a code for which no profile is provided, PtTemporal checks for other information that can be linked to an SCC or AMS code in the TAF file. By using several cross-reference files, PtTemporal attempts to link to temporal profiles using the following information on the inventory records in the order given: partial SCC code, SIC code, or MACT code. For records that still cannot be assigned a temporal profile, PtTemporal tries to match the first 6 digits of the SCC with the first 6 digits of the SCC codes in the TAF file. If none of this information links to a temporal profile, then the emissions are assigned uniform temporal allocation factors that evenly distribute the emissions over the eight 3-hour periods. 5.7.2 Uses the hourly profiles to produce eight 3-hour emission rates for each record Because ASPEN requires emissions for eight 3-hour periods of an average day, PtTemporal uses the 24 hourly TAFs to produce emission rates for the 3-hour periods. Although the initial 24 hourly TAFs are assumed to be normalized to conserve mass, PtTemporal checks the normalization of the 3-hour TAFs for each profile. PtTemporal then applies the TAFs and, as required by ASPEN, converts the annual emission rate to grams/second. The example shows the calculation for the 3-hour period from midnight to 3 am. E0.3 = Em x (HF, + HF2 + HF3) x CF, x CF2 x CF, x CF4 x CF5 (eq. 5-1) where: E0_3 = emission rate during the midnight to 3 a.m. time period for an average day (grams/second) Eain = annual emissions (tons/year) HFn = temporal allocation factor for hour "n" (fraction of daily emissions occurring in hour "n" - dimensionless) CF, = conversion factor (1 year / 365 days) CF2 = conversion factor (1 day / 24 hours) CF3 = conversion factor (1 hour / 3600 seconds) CF4 = conversion factor (2000 Ibs /1 ton) CF5 = conversion factor (453.592 grams /I Ib) 5-3 ------- 5.2 How do I run PtTemporal? 5.2.1 Prepare your point source inventory for input into PtTemporal The point source inventory you use for input into PtTemporal must be the output of PtAspenProc if you intend to create ASPEN-input files. If you don't intend to create ASPEN-input files, you could use the output from PtDataProc as the-input into PtTemporal. The inventory produced by either PtDataProc or PtAspenProc will meet all requirements. The inventory produced by PtAspenProc will contain at least the variables listed in Table 5-1. It may contain additional variables such as the diagnostic flag variables (LFLAG, FIPFLAG, etc.) created by PtDataProc depending on the options you chose for the windowing function in PtDataProc (see 3.1.3). Table 5-1. Variables in the PtTemporal Input Point Source Inventory SAS* File Variables used by PtTemporal are in bold; other variables listed are used by previously run or subsequent point source processing programs Variable Name ACTJD BLDH BLDW CNTL_EFFa COORJD EMIS EMRELPID EMRELPTY FIPS IBLDG IVENT Data Description (Required units or values are in parentheses) code identifying a unique activity within a process at a unique site ASPEN building height (in meters) (5 for horizontal stacks, 0 for all other stacks); assigned in PtAspenProc (see Section 4.1 .3) ASPEN building width (in meters) (5 for horizontal stacks, 0 for all other stacks); assigned in PtAspenProc (see Section 4.1.3) baseline control efficiency, expressed as a percentage code identifying a unique set of geographic coordinates pollutant emissions value (tons/year) code identifying a unique emission point within an activity physical configuration code of release point (01=fugitive; 02=vertical stack; 03=horizontal stack, 04=goose neck, 05=vertical with rain cap, 06=downward-facing vent, AP=aircraft) 5 -digit FIPS code (state and county combined) ASPEN building code (1 for horizontal stacks, 0 for all other stacks) assigned in PtAspenProc (see Section 4.1.3) ASPEN vent type (0 for stacked sources, 1 for non-stacked sources) assigned in PtAspenProc (see Section 4.1.3) Type* A25 N N . N A20 N A50 A4 A5 Al Al 5-4 ------- Table 5-1. Variables in the PtTemporal Input Point Source Inventory SAS® File (Continued) Variable Name LAT LON MACTCODE NTI_HAP POLLCODE REACT SAROAD SAROADDC sec SIC SITE_ID SRCJTYPE STACKDIA STACKHT STACKVEL STKTEMP UFLAG Data Description (Required units or values are in parentheses) latitude (in decimal degrees) longitude (in negative decimal degrees) process or site-level MACT code code identifying HAP on the Clean Air Act HAP list; assigned in PtAspenProc (see Section 4.1.1) unique pollutant code pollutant reactivity class (1-9); assigned in PtAspenProc (see Section 4.1.1) unique pollutant-group code; assigned in PtAspenProc (see Section 4.1.1) descriptive name for the SAROAD; assigned in PtAspenProc (see Section 4. 1.1) EPA source category code identifying the process Standard Industrial Classification (SIC) code for the site code identifying a unique site description of the emission source at the site ('nonroad' for aircraft emissions) If you choose to define ASPEN source groups by this variable as explained in 7.1.1, or run PtGrowCntl (Chapter 6) then it must have the value of 'major' or 'area' for non aircraft emissions. diameter of stack (meters) height of stack (meters) velocity of exhaust gas stream (meters per second) temperature of exhaust gas stream (Kelvin) urban/rural dispersion flag (1 for urban, 2 for rural); assigned in PtAspenProc (see Section 4.1.2) Type* N N A7 .A3 A10 N A10 A50 A10 A4 A20 A15 N N N N N *Ax = character string of length x, N = numeric required only if you run the optional Growth and Control Program (Chapter 6) 5-5 ------- 5.2.2 Determine whether you need to modify the ancillary input files for PtTemporal An ancillary file is any data file you input to the program other than your emission inventory. Table 5-2 lists the ancillary input files required for PtTemporal and when you may need to modify them. Table 5-2. Required Ancillary Input Files for PtTemporal Name of File Provided with EMS-HAP Purpose Need to Modify? Format taff_hourly.txt Provides temporal profiles containing 24 hourly temporal allocation factors (TAFs) by SCC and/or AMS codes scc2ams.txt Provides cross reference between SCC on inventory to SCC and/or AMS in order to assign temporal profile sic2ams.txt Provides cross reference between SIC on inventory to SCC and/or AMS in order to assign temporal profile mact2scc.txt Provides cross reference between MACT code on inventory to SCC in order to assign temporal profile When additional source Text specific temporal factors become available When inventory contains Text records with partial SCC codes, or SCC codes that are not in the cross-reference file or TAF file When inventory contains Text records with the source category identified by SIC codes that are not in the cross-reference file When inventory contains Text records with the source category identified by MACT category codes that are not in the cross- reference file 5.2.3 Modify the temporal allocation factor file (taff_hourly) The primary ancillary input file for PtTemporal is the temporal allocation factor (TAF) file (taff_hourly). This is a common file used for point, area, and mobile source emission processing within EMS-HAP. This file provides 24 hourly allocation factors that are applied to emissions sources based on 8-digit SCC or 10-digit AMS codes. Local time zones are used. The TAFs should be normalized and, therefore, sum to 1 to conserve mass. Details on the development of this file are presented in Appendix D, Section D.7, and Figure 15 of Appendix A contains the file format. You can modify the allocation factors for existing profiles or add new profiles. 5-6 ------- 5.2.4 Modify the cross-reference files used to link inventory records to the temporal allocation factor file (scc2ams, sic2ams, and mact2scc) PtTemporal uses three cross-reference files for cases where there the SCC is missing or the value contained on the emission inventory record can't be linked directly to the SCC and/or AMS on the TAP file. These cross-reference files provided with EMS-HAP were developed to accommodate the types of source category information included in the 1996 NTI. For instance, the 1996 NTI does not include SCC for every emission record or sometimes uses a shortened 1-digit, 3-digit or 6-digit SCC. Therefore, one cross-reference file (scc2ams.txt) links generic 1-digit, 3-digit, and 6-digit SCCs to the 8-digit SCC and 10-digit AMS codes used in the temporal profile file. Another file links SIC codes to SCC and AMS codes (sic2ams.txt), and is used in cases where no SCC is included on the emission record, but an SIC is included. A third file links MACT codes to SCC and AMS codes (mact2scc.txt), and is used for cases where no SCC code is present on the emission record, but a MACT code is available. The formats for these three files are provided in Figures 16,17 and 18 of Appendix A. Details on how we developed these files are presented in Appendix D, Section D.9. You would expect to modify any of these files depending on the source category information included in your emission inventory. You might consider modifying these files after executing PtTemporal if you find that a large number of records with some form of source category information cannot be matched to a temporal profile and, therefore, are being assigned a uniform profile. You can determine which records are being assigned a uniform profile by looking at the log and list files and a special SAS® file, named "notaf," created when you run PtTemporal (see Section 5.3.3 for more details). 5.2.5 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for PtTemporal is shown in Figure 4 of Appendix B. Specify your keywords Table 5-3 describes the keywords required in the batch file. Use keywords to locate and name all input and output files. 5-7 ------- Table 5-3. Keywords in the PtTemporal Batch File Keyword Description of Value Input Inventory Files IN_DATA Input SAS* file directory INSAS Input inventory SAS® file name Ancillary Files (Prefix of file name provided with EMS-HAP in parentheses) REFFILE Ancillary text file directory TAF Temporal profile text file (taffjiourly) SCCLINK SCC to AMS cross-refererice text file (scc2ams) SICLINK SIC to SCC or AMS code cross-reference text file (sic2ams) MACTLINK MACT category code to SCC or AMS code cross-reference text file (mact2scc) Additional Input Data EMISVAR Variable name containing the values to be temporally allocated Output files OUTDATA Output SAS* file directory OUTSAS Output inventory SAS® file name Prepare the execute statement The last line in the batch file runs the PtTemporal program. In the sample batch file provided in Appendix B, you will see a line preceding the run line that creates a copy of the PtTemporal code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of PtTemporal will create a log and list file that will replace any existing files of the same name. You may find that you need to assign a special area on your hard disk to use as work space when running PtTemporal. In the sample batch file, a work directory is defined on the last line following the execution of PtTemporal. For example, the command 'sas PtTemporal_062000.sas -work /data/workl5/dyl/' assigns a work directory called "/data/work 15/dyl". The directory you reference must be created prior to running the program. 5.2.6 Execute PtTemporal There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x PtTemporal.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'PtTemporal.bat'. 5-8 ------- 5.3 How Do I Know My Run of PtTemporal Was Successful? 5.3.1 Check your SASt* log file You should review the output log file to check for errors or other flags indicating incorrect processing. This review should include searching the log files for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. You can look at the number of records in the input inventory file and compare it to the number of records in the output inventory file. The number of records should be the same in these two files. 5.3.2 Check your SASf* list file The list file created when PtTemporal is executed contains information to assist in quality assurance. The information is this file is listed below: • List of records from the temporal allocation factor (TAF) file where the sum of the allocation factors before normalization is less than 0.9 or greater than 1.1 • Annual emission totals of the temporally allocated emissions and the unmatched (uniformly allocated by default) emissions by SAROAD code 5.3.3 Check other output files from PtTemporal You should check for the existence of the output inventory file named by keyword OUTS AS. This file will serve as the input to the next point source processing program you choose to run. PtTemporal also creates a SAS® output file named notaf. This file contains information on the emission records not assigned a specific temporal profile. For these records, emissions were uniformly allocated to each of the eight 3-hour time periods. You can reduce the number of records appearing in this file in several ways. You can modify the TAF file (taffjiourly) by adding SCC codes and corresponding temporal allocation factors. You can modify one of the cross-reference files hi order to link an AMS or SCC code in the TAF file with the source or process information is contained on the emission records (i.e., SCC, SIC, or MACT). See Section 5.2.4 for a description of the cross-reference files (scc2ams.txt, sic2ams.txt, or mact2scc.txt). 5-9 ------- CHAPTER 6 Point Source Processing The Growth and Control Program (PtGrowCntl) PtGrowCntl is executed after PtTemporal (see Figure 1-1). The output inventory is then used as the input to PtFinalFormat. Note that this program is expected to undergo developmental changes, and we will provide updated documentation when the revised version is released. PtGrowCntl's control methodology is currently tailored to emission standards identified by the MACT code in the inventory or to facility specific information you provide. We refer to these emission standards as Maximum Achievable Control Technology (MACT) standards although they also include standards under Section 129 of the Clean Air Act. The current growth methodology relies solely on SIC-specific growth factors. 6.1 What is the function of PtGrowCntl? The Growth and Control Program (PtGrowCntl) computes future emissions as a result of emission reduction strategy scenarios (currently MACT standards only) and projected economic growth. You control which of the two functions listed below are performed in any given execution of PtGrowCntl (Table 6-4 in Section 6.2.6 details how to do this). • Assigns and applies growth factors to project emissions due to growth • Assigns and applies emission reduction information to emissions Figure 6-1 shows a flowchart of PtGrowCntl. The following sections describe the above bullets. 6-1 ------- Batch File Containing Keywords e.g. File Names and Locations, Program Options General MACT Reduction Control Information File Specific Process/Pollutant MACT Reduction Control Information File Specific Process/Pollutant Facility Reduction Control Information File Reads Keywords Point Source Inventory File SCC to SIC Cross- Reference File Growth Factor File ' ' t PtGrowCntl: MACRO GROW Ti J " 4. * A .C1 T» J Orf"*/"1! A Keaus point source inventory tile. Keaas oL-U to SIC cross-reference file. Assigns missing SIC codes in inventory from cross-reference file. T3 A it. f * C\ A _it_ Keaus growtn tactor Hie. Assigns growtn factors by SIC and state FIPS. PtGrowCntl: MACRO APPLCNTL Reads general MACT reduction control information file and assigns control information to emission records by MACT category. Reads specific process/pollutant MACT reduction control information file and assigns control information to emission records by MACT category and pollutant and/or process codes. Reads process/pollutant facility reduction control information files and assigns control information to emission records by process and pollutant codes. Calculates projected emissions. Figure 6-1. PtGrowCntl Flowchart 6-2 ------- 6.1.1 Assigns and applies growth factors to project emissions due to growth PtGrowCntl assigns a growth factor to each emission record based on each record's state FIPS and the first two digits of the SIC code (PtGrowCntl does currently allow growth factors to be specified for one three-digit SIC code: '371'). You can choose to have PtGrowCntl assign SIC codes to those records in the inventory with missing values for SIC based on the inventory SCC codes (see keyword DOSCC in Table 6-4 in Section 6.2.6). PtGrowCntl uses an ancillary SCC to SIC cross-reference file (see Section 6.2.4) for this function. PtGrowCntl uses growth factors, indexed by the state FIPS code and SIC, from an ancillary growth factor file (see Section 6.2.3). The growth factor file is specific to both the base year and future year. Each execution of PtGrowCntl results in an inventory file containing emissions projected to that one future year. PtGrowCntl computes grown 3-hour emission rates from the base year 3-hour emission rates for each record by multiplying the base year 3-hour emission rates by the assigned growth factor, as follows. Grown emissions = (Base year baseline emissions) x (Growth factor). The same growth factor is applied to all eight 3-hour emission rates. Note that any record will be assigned the default growth factor of one when there is no SIC code or when no match is found in the growth factor input file. In these cases, or, if you choose not to grow the emissions, the grown emissions will be unchanged from the base year emissions. 6.1.2 Assigns and applies emission reduction information to emissions PtGrowCntl can assign emission reduction information several different ways; you choose the method by specifying keywords in the batch file (see Table 6-4 in Section 6.2.6). You supply the emission reduction information through ancillary files. You can supply information on a MACT-category level (e.g., for wood furniture manufacturing), and/or on a facility level (e.g., for the ABC company). The emission reduction information includes not only control efficiencies, but also information that tells PtGrowCntl whether and how to apply them to the inventory emission records. In the next sections we discuss the emission reduction information, provide details on how PtGrowCtnl assigns it to the inventory records and present PtGrowCntl's computation of controlled emissions. 6-3 ------- Emission Reduction Information The emission reduction information you supply in the ancillary files consists of: 1. Two control efficiencies for the reduction strategy. One efficiency represents the emission reduction to be applied to existing sources; the other represents the emission reduction to be applied to new sources. PtGrowCntl gives you the flexibility to apply different efficiencies for new versus existing facilities because air pollution regulations often require a higher emission control efficiency for new facilities than for existing facilities. PtGrowCntl assumes that all new point sources are located at existing point sources. This would occur, for example, if an existing source rebuilt or constructed an additional operation to the extent that it (or part of it) would be considered a new source. 2. The percentage of emissions at existing sources that will come from new sources. PtGrowCntl uses this information to apportion the emissions into new source versus existing source emissions for each inventory record. A value of 100% would mean that in the future year, the entire MACT category (or specific facility) rebuilt to the extent that the efficiency for new sources would apply. A value of 50% would signify half of the emissions was due to new sources at the existing facilities and the other half was from the existing part. 3. An application control flag. PtGrowCntl uses this to determine whether or not to apply the control efficiencies. This enables you to keep the emission reduction information you've put in an ancillary file, but not use it for a particular run of EMS-HAP. The MACT-category level emission reduction information also includes: 4. A source control flag. This determines to which source type (major4 versus both areab and major) the control efficiencies would apply. For example, if a particular MACT standard affects only major sources, then you'd set the source control flag to "M" and the efficiencies would only be applied to inventory records with a source type of "major". 5. The compliance year for the standard. PtGrowCntl uses this information along with the projection year to determine whether or not the standard will affect the emissions. For example, if you are projecting to 2002, and the compliance year of the standard is 2003, then PtGrowCntl will not apply the reduction for that standard to the inventory. 6. The MACT bin. If the compliance year is not known, PtGrowCntl will use the MACT bin, which indicates the number of years between 1990 and planned the promulgation date of the MACT standard (2, 4, 7, or 10 years). 6-4 ------- Assignment of Emission Reduction Information PtGrowCntl provides you with three ways to assign reduction information to the point source inventory through the use of three ancillary files, MACT_gen.txt, MACT_spec.txt and SITE_spec.txt (also discussed in Section 6.2.5). You can choose any combination of the following assignment methods: • General MACT category information based on MACT code alone. You can specify general MACT reduction information through the MACT_gen.txt ancillary file. General reduction information applies to an entire MACT category or MACT process (if the process has a unique MACT code), but not to a particular facility or pollutant emitted by the process. In addition, processes that don't have a unique MACT code, but are part of a MACT standard (e.g., equipment cleaning process in wood furniture manufacturing), can't be assigned emission reduction information through the MACT_gen file. • Specific MACT category information based on MACT code and HAP and/or SCC. You can specify process and/or pollutant specific MACT reduction information through the MACT_spec.txt ancillary file. This file allows you to assign different reduction information for different processes within a MACT category or for different HAPs that a MACT standard will affect. For each MACT code, you can provide reduction information by the following criteria: (1) 6-digit or 8-digit SCC codes alone, (2) 6-digit or 8-digit SCC codes along with the NTI_HAP variable, or (3) the NTI_HAP variable alone. Note that you will need to use the specific information in conjunction with the general information. This is because the MACT_spec file does not contain the required compliance year or MACT bin information (but the MACT_gen file does). In addition, you will likely not have process or pollutant/specific control efficiencies for every MACT standard. • Facility-level Reduction information based on the facility's activity ID (ACT_ID variable and HAP. You can specify process and pollutant specific.facility-level reduction information through the SITE_spec.txt ancillary file. This allows you to assign different reduction information for different processes at a specific facility or for different HAPs emitted by those processes at that facility. You can provide reduction information by unique ACT_IDs or you can combine the ACTJDs with NTI_HAPs. If you choose to specify information by all of these methods, and an individual inventory record can be matched to the information in more than one ancillary file, the following hierarchy applies: the process and/or pollutant specific MACT reduction information will supercede information assigned by the MACT code alone. Reduction information assigned at the facility- level will supercede any of the MACT category-based reduction information. 6-5 ------- Application of Emission Reduction Efficiencies Based on the emission reduction information assigned to each inventory record, PtGrowCntl determines whether to apply the new and/or existing control efficiencies to the grown and temporally allocated emissions. When MACT category-based emission reduction information is assigned to an inventory record (i.e., no facility-specific reduction information exists for that inventory record), PtGrowCntl applies a control efficiency to the emissions when the following criteria are met: • The application control flag (MACT_APP) is equal to 1. • The inventory source type variable (SRC_TYPE) is 'major' and the source control flag (MACT_SRC) is 'M' or the inventory source type variable has any value and the source control flag is 'B' (this value indicates that the reduction efficiency is applied to all source types). • The projection year is greater than the compliance year or, if the compliance year is not provided, the projection year is greater than the MACT bin plus 1995. If facility-based emission reduction information is assigned to an inventory record, PtGrowCntl applies this reduction information to the emissions when the application control flag (SITE_APP) is equal to 1. PtGrowCntl computes projected emissions separately for the existing part and the new part of emission records in the inventory, and then sums the values to determine the final projected emissions. PtGrowCntl uses information on the percentage of grown emissions being emitted from new part of sources that you supplied in the ancillary files (variable MACTRATE or SITERATE, depending on whether MACT-based or facility-based information is being used, respectively). As discussed earlier in the section, this percentage allows PtGrowCntl to apportion the grown emissions to existing sources (e.g., 1-MACTRATE/100) to which the control efficiency for existing sources is applied and new sources (e.g., MACTRATE/100) to which the control efficiency for new sources is applied. PtGrowCntl uses the baseline control efficiency (CNTL_EFF variable) included in the inventory to account for any existing controls reflected in the emission inventory rates. Note that values for the CNTL_EFF variable may or may not be missing in the inventory, but the inventory input file must contain this variable for PtGrowCntl to execute successfully. If CNTLJ3FF is less than the control efficiency in the ancillary file (variables MACTEXIS and MACT_NEW or SITEEXIS and SITE_NEW), PtGrowCntl removes the baseline control prior to applying the strategy control efficiency to the grown emissions. If the baseline control efficiency is greater than the strategy control efficiency, we assume that the emission reduction in the ancillary file will not affect the facility. Therefore, PtGrowCntl doesn't apply that control efficiency. Table 6-1 shows the calculations for existing and new source projected emissions. 6-6 ------- Table 6-1. Summary of Equations used to Calculate Projected Emissions Example calculations for MACT-based reductions; substitute SITERATE, SITEEXIS, and SITE_NEW for facility-based reductions Existing Sources Strategy control efficiency > baseline control efficiency (Eq. 6-1) Projected EmissionsE = Grown Emissions x (l-MACTRATE/100) x fl -MACTEXIS/lOO) (1 - CNTL_EFF/100) Baseline control efficiency > strategy control efficiency (Eq. 6-2) Projected EmissionsE = Grown Emissions x (l-MACTRATE/100) New Sources Strategy control efficiency > baseline control efficiency (Eq. 6-3) Projected Emissions,, = Grown Emissions x (MACTRATE/100) x (1 - MACT NEW/100) (1 - CNTL_EFF/100) Baseline control efficiency > strategy control efficiency (Eq. 6-4) Projected EmissionsN = Grown Emissions x (MACTRATE/100) Where: Projected EmissionsE = grown and controlled emissions from existing sources Projected EmissionsN = grown and controlled emissions from new sources Grown Emissions = (Base year baseline emissions) x (Growth factor) [see Section 6.1.1] MACTRATE = MACT-based percentage of grown emissions attributed to new sources (SITERATE = facility-based percentage) MACTEXIS = MACT-based control efficiency for existing sources (SITEEXIS = facility-based control efficiency for existing sources) MACT_NEW = MACT-based control efficiency for new sources (SITE_NEW is the facility-based control efficiency for new sources) CNTL_EFF = inventory baseline control efficiency If no reductions are applied to the temporally allocated grown emissions, then the final projected emissions are equal to the grown emissions. 6-7 ------- 6.2 How do I run PtGrowCntl? 6.2.1 Prepare your point source inventory for input into PtGrowCntl The point source inventory you use for input into PtGrowCntl must be the output of PtTemporal (Chapter 5). Further, you must have run PtAspenProc (Chapter 4) prior to PtTemporal. This inventory will contain at least the variables listed in Table 6-2. It may contain additional variables such as the diagnostic flag variables (LFLAG, FIPFLAG, etc.) created by PtDataProc depending on the options you chose for the windowing function in PtDataProc (see Section 3.1.3). Table 6-2. Variables in the PtGrowCntl Input Point Source Inventory SAS® File Variables used by PtGrowCntl are in bold; other variables listed are used by previously run or subsequent point source processing programs Variable Name ACT_ID BLDH BLDW CNTL_EFF COORJD EMIS EMRELPID EMRELPTY FIPS IBLDG IVENT LAT LON MACTCODE NTI_HAP Data Description (Required units or values are in parentheses) code identifying a unique activity within a process ASPEN building height (in meters) (5 for horizontal stacks, 0 for all other stacks); assigned hi PtAspenProc (see Section 4.1.3) ASPEN building width (in meters) (5 for horizontal stacks, 0 for all other stacks); assigned in PtAspenProc (see Section 4.1.3) baseline control efficiency, expressed as a percentage code identifying a unique set of geographic coordinates pollutant emissions value (tons/year) code identifying a unique emission point within an activity physical configuration code of release point (01=fugitive; 02=vertical stack; 03=horizontal stack, 04=goose neck, 05=vertical with rain cap, 06=downward-facing vent, AP=aircraft) 5-digit FIPS code (state and county combined) ASPEN building code (1 for horizontal stacks, 0 for all other stacks) assigned in PtAspenProc (see Section 4. 1 .3) ASPEN vent type (0 for stacked sources, 1 for non-stacked sources) assigned in PtAspenProc (see Section 4.1.3) latitude (in decimal degrees) longitude (in negative decimal degrees) process or site-level MACT code code identifying HAP on the Clean Air Act HAP list; assigned in PtAspenProc (see Section 4. 1.1) Type* A25 N N N A20 N A50 A4 A5 Al Al N N A7 A3 6-8 ------- Table 6-2. Variables in the PtGrowCntl Input Point Source Inventory SAS® File (continued) Variable Name POLLCODE REACT SAROAD SAROADDC sec SCC_AMS SIC SITEJD SRC_TYPE STACKDIA STACKHT STACKVEL STKTEMP TAFATE1- TAFATE8 TEMIS1- TEMIS8 UFLAG Data Description (Required units or values are in parentheses) unique pollutant code pollutant reactivity class (1-9) unique pollutant-group code; assigned in PtAspenProc (See section 4.1.1) descriptive name for the SAROAD; assigned in PtAspenProc (see Section 4.1.1) EPA source category code identifying the process SCC or AMS code from the temporal allocation factor file identifying the temporal profile used; assigned in PtTemporal Standard Industrial Classification (SIC) code for the site code identifying a unique site description of the emission source at the site ('nonroad' for aircraft emissions) If you choose to define ASPEN source groups by this variable as explained in 7.1.1, or run PtGrowCntl (Chapter 6) then it must have the value of 'major' or 'area' for non-aircraft emissions. diameter of stack (meters) height of stack (meters) velocity of exhaust gas stream (meters per second) temperature of exhaust gas stream (Kelvin) temporal factors for the eight 3-hour periods of an average day; assigned in PtTemporal temporally allocated emissions for the eight 3 -hour periods of an average day (grams/sec); calculated in PtTemporal urban/rural dispersion flag (1 for urban, 2 for rural); assigned in PtAspenProc (see Section 4. 1.2) Type* A10 N A10 A50 A10 A10 A4 A20 A15 N N N N 'N N N *Ax = character string of length x, I = integer, N = numeric 6-9 ------- 6.2.2 Determine whether you need to modify the ancillary input files for PtGrowCntl An ancillary file is any data file you input to the program other than your emission inventory. Table 6-3 lists the ancillary input files required for PtGrowCntl and when you may need to modify them. Table 6-3. Required Ancillary Input Files for PtGrowCntl Name of File Provided Purpose with EMS-HAP Need to Modify Format gfXX_YY (where XX specifies the projection year and YY specifies the base year) ptscc2sic MACT_gen* MACT_spec* SITE_spec* Provides the assignment of year specific growth factors by state and SIC code. Provides cross reference between SCC codes and SIC codes for purpose of assigning growth factors by state and SIC code. Provides emission reduction strategy information by MACT category Provides emission reduction strategy information by MACT category and SCC and/or HAP identification code Provides emission reduction information by the facility-specific activity identification code and HAP identification code When growth factors are SAS* needed for a different projection year or base year When additional or Text different SCC to SIC cross-references are needed to assign growth factors Develop by obtaining Text MACT-based reduction information Develop by obtaining Text MACT-based reduction information Develop if you have Text facility specific emission reduction information for a future year * These files are not currently being provided as part of EMS-HAP. 6.2.3 Modify the growth factor input file (gfXX_YY) The growth factor file provides factors that are used to project the growth in emissions from the base year of the emission inventory to a future year that is of interest in your control strategy analysis. Each growth factor file consists of a series of records, with each record providing the growth factor to be used for a particular industrial category (SIC) within a particular state. Thus, each record includes a state FIPS code, an SIC code, and a growth factor that is applicable to that state/SIC combination. Note that only the first two digits of the SIC code are used along with the state FIPS to assign growth factors to the inventory records (PtGrowCntl does currently allow growth factors to be specified for the three-digit SIC code '371'). The format for this file is provided in Figure 19 of Appendix A. Because you may want to use EMS-HAP to analyze a series of future years, you may have 6-10 ------- occasion to create a number of different growth factor files, with each separate version addressing a different projection year. Only one version of the growth factor file can be used in a particular run of EMS-HAP. 6.2.4 Modify the SCC to SIC cross-reference input file (ptscc2sic.txt) PtGrowCntl uses the SCC to SIC cross-reference file for cases where there is no SIC contained on the emission inventory record. This file consists of unique 8-digit SCC codes and the corresponding 4-digit SIC code. Although many SCC codes can be assigned to the same SIC code, only one SIC code can be assigned to a given SCC code. Note that only the first two digits of the SIC code are used along with the state FIPS to assign growth factors to the inventory records (PtGrowCntl does currently allow growth factors to be specified for the three-digit SIC code '371'). The format for this file is provided in Figure 20 of Appendix A. You would expect to modify this file depending on the SIC information included in your emission inventory. Note that any records without an SIC code will be assigned the default growth factor of one and, therefore, the grown emissions will be unchanged from the base year emissions. 6.2.5 Develop the emission reduction information files (MACT_gen.txt, MACT_spec.txt, and SITE_spec.txt) These files are not currently being provided as part of EMS-HAP and, therefore, if you want to apply emission reductions to your inventory, you will need to develop these files. These files provide the reduction information needed to calculate the controlled emissions for the specified projection year. This information was presented in Section 6.1.2. In the general MACT control file (MACT_gen.txt), you provide the list of MACT categories that will be addressed in your control strategy analysis. For each category, you provide the emission reduction information described in Section 6.1.2 by MACT code. The format for the general MACT control file is provided in Figure 2 la of Appendix A. If you have control efficiencies for specific HAPs or specific processes within a MACT category, use the specific MACT control file (MACT_spec.txt). In this file, you assign the reduction information by MACT code and by either a process code alone, a HAP identification code (NTI_HAP variable) alone, or by a process code and NTI_HAP together. The process code can be in the form of a 6-digit SCC code or 8-digit SCC code. The format for the specific MACT control file is provided in Figure 21b of Appendix A. 6-11 ------- In cases where an emission inventory record is affected by more than one record in the specific MACT control file, the following order of precedence is followed in PtGrowCntl: 8-digit SCC and HAP code 6-digit SCC and HAP code 6-digit SCC alone 8-digit SCC alone HAP code For instance, a reduction information record that specifies an 8-digit SCC and NTI_HAP will supercede a record that specifies a 6-digit SCC and NTI_HAP, and so on. If you have control efficiencies for specific HAPs or specific processes within a specific point source facility, you can use the specific facility control file (SITE_spec.txt). In this file, you can assign the reduction information by either the facility-specific activity identification code (ACTJD variable) alone or by the ACTJD and NTI_HAP variables together. The format for the specific facility control file is provided in Figure 22 of Appendix A. In cases where an emission inventory record is affected by more than one record in the specific facility control file, the reduction information record that specifies the ACT_ID and NTI_HAP will supercede a record that specifies ACT_ED alone. In addition, the specific facility control information will supercede any of the MACT-based control information. 6.2.6 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for PtGrowCntl is shown in Figure 5 of Appendix B. Specify your keywords Table 6-4 shows you how to specify keywords to select which functions you want PtGrowCntl to perform. For example, if you want to factor in economic growth into your projection emissions, set the DOGROW keyword to 1. 6-12 ------- Table 6-4. Keywords for Selecting PtGrowCntl Functions PtGrowCntl Function Keyword (values provided cause function to be performed) Assign and apply growth factors Assign missing SICs by SCC to SIC cross-reference file Assign and apply reduction information Use general MACT reduction information only Use process and/or pollutant specific MACT reduction information only - this combination should only be used if you are providing an input inventory file that was already run through PtGrowCntl using general MACT reduction information Use facility-level reduction information only Use general and process and/or pollutant specific MACT reduction information Use general MACT and facility-level reduction information Use process and/or pollutant specific MACT and process and facility-level reduction information - this combination should only be used if you are providing an input inventory file that was already run through PtGrowCntl using general MACT reduction information Use all reduction information DOGROW = 1 DOSCC = 1 DOCNTL=1 GENCNTL = 1; PROCHEM = 0; SITECHEM = 0 GENCNTL = 0; PROCHEM = 1; SITECHEM = 0 GENCNTL = 0; PROCHEM = 0; SITECHEM = 1 GENCNTL = 1; PROCHEM = 1; SITECHEM = 0 GENCNTL = 1; PROCHEM = 0; SITECHEM = 1 GENCNTL = 0; PROCHEM = 1; SITECHEM = 1 GENCNTL = 1; PROCHEM = 1; SITECHEM = 1 Table 6-5 describes all of the keywords required in the batch file. You must include all directory names, file names, and variable values even if they are related to a function that you do not select to perform. For example, if you set DOGROW to 0, you still need to assign a value to the keyword GF and SCC2SIC. The values provided in this circumstance do not need to represent actual file names; they are merely a place holder for the keywords. 6-13 ------- Table 6-5. Keywords in the PtGrowCntl Batch File Keyword Description of Value Input Inventor}' Files IN_DATA The input SAS* file directory INSAS Input inventory SAS* file name Ancillary Files (Prefix of file name provided with EMS-HAP in parentheses) REFSAS The reference SAS* file directory REFTEXT The reference text file directory SCC2SIC SCC to SIC cross-reference text file (ptscclsic) GF Growth factors to SIC and state FIPS cross-reference SAS* file (gfXX_YY, where XX specifies the projection year and YY specifies the base year) MACTGEN General MACT-based emission reduction information text file prefix (MACT_gen) MACTSPEC Specific MACT-based emission reduction information text file prefix (MACT_spec) SITESPEC Specific facility-based emission reduction information text file prefix (SITE_spec) Program Options (See also Table 6-4) DOGROW l=project emissions as a result of economic growth; 0=don't grow emissions DOSCC l=use SCC to SIC cross-reference file to assign SIC where missing in inventory; 0=don't assign SIC where missing DOCNTL l=project emissions as a result of emission reduction strategies; 0=don't apply emission reduction strategies GENCNTL l=Use general MACT emission reduction information; 0= don't use general MACT information PROCCHEM l=Use process and/or pollutant specific MACT emission reduction information; 0=don't use process and/or pollutant specific MACT emission reduction information SITECHEM l=Use facility emission reduction information; 0=don't use facility emission reduction information Additional Input Data GROWYR Year to which emissions are to be grown Output files OUTDATA The output SAS* file directory OUTSAS Output inventory SAS* file name Prepare the execute statement The last line in the batch file runs the PtGrowCntl program. In the sample batch file provided in Figure 5 of Appendix B, you will see a line proceeding the run line that creates a copy of the PtGrowCntl code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of PtGrowCntl will create a log and list file that will replace any existing files of the same name. You may find that you need to define a special area on your hard disk to use as work space when 6-14 ------- running PtGrowCntl. In the sample batch file, a work directory is defined on the last line following the execution of PtGrowCntl. The directory you reference here must be created prior to running the program.. For example, the statement: 'sas PtGrowCntl_062000.sas -work /data/work 15/dyl/' assigns a work directory called "/data/worklS/dyl". 6.2.7 Execute PtGrowCntl There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system.. For example, 'chmod u+x PtGrowCntl.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'PtGrowCntl.bat'. 6.3 How Do I Know My Run of PtGrowCntl Was Successful? 6.3.1 Check your SAS® log file Review the output log file to check for errors or other flags indicating incorrect processing. To do this, search the log file for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. You can look at the number of records in the input inventory file and compare it to the number of records in the output inventory file. The number of records should be the same in these two files. 6.3.2 Check your SAS® list file The list file created when PtGrowCntl is executed contains information to assist in quality assurance. The information is this file is listed below: • Summary of inventory records assigned growth factors • Summary of inventory records assigned general MACT reduction information • Summary of inventory records assigned process and/or pollutant specific MACT reduction information • Summary of inventory records assigned facility-level reduction information; if MACT- based reduction information is present, the summary includes MACT code, SCC, and MACT-based reduction information. 6.3.3 Check other output files from PtGrowCntl You should check for the existence of the output inventory file named by keyword OUTSAS. This file will serve as the input to PtFinalFormat, the last point source processing program you run. 6-15 ------- CHAPTER 7 Point Source Processing The ASPEN Final Format Program (PtFinalFormat) PtFinalFormat is the final point, source processing program you run (see Figure 1-1). You can run PtFinalFormat after PtTemporal, to create base year emission input files, or after PtGrowCntl, to create future year emission input files. 7.1 What is the function of PtFinalFormat? The ASPEN Final Format Processing Program (PtFinalFormat) creates the emission input files for the ASPEN model. PtFinalFormat performs the functions listed below. • Assigns ASPEN source groups used in the ASPEN model output • Creates ASPEN input files, a column formatted text file and a SAS® file You control whether to have PtFinalFormat write out the ASPEN input and column formatted text files in your execution of PtFinalFormat. Table 7-4 in Section 7.2.4 details how to do this. Figure 7-1 shows a flowchart of PtFinalFormat. The following sections describe the above bullets. 7-1 ------- Batch File Containing Keywords e.g. File Names and Locations, Program Options Point Source Inventory File Source Group by MACT Category File Source Group by SCC File Source Group by SIC File Reactivity Class Decay Rate File Reads Keywords PtFinalFormat: MACRO GROUPSET Reads point source inventory file. Depending on program options, reads source group by MACT category file, source group by SCC file, and/or source group by SIC file. Assigns source group as instructed by program options. PtFinalFormat: MACRO FORMAT Reads reactivity class decay rate file. Creates ASPEN input emission files for each reactivity class. PtFinalFormat: MACRO ASCII2 Creates ASCII text version of data written to ASPEN input emission files. Figure 7-1. PtFinalFormat Flowchart 7-2 ------- 7.1.1 Assigns ASPEN source groups used in the ASPEN model output The ASPEN model computes concentrations by source groups which can be used to analyze the relative impacts of different types of emissions sources. ASPEN can use up to 10 source groups. PtFinaLFormat can assign ASPEN source groups several different ways. You choose the method based on the keywords you specify in your batch file (see Table 7-4 in Section 7.2.4). PtFinalFormat can use the source type variable (SRCJTYPE), the MACT category code variable (MACTCODE), the 6-digit SCC and/or the SIC. Table 7-1 shows how PtFinalFormat assigns the source group by SRCJTYPE. Table 7-1. Assignment of ASPEN Source Groups Value of Description . Source Group SRCJTYPE Assignment Variable major major source of HAPs based on definition in 0 Section 112 of Clean Air Acta area area source of HAPs based on definition in 1 Section 112 of Clean Air Actb nonroad nonroad mobile source emissions (these are the 3 allocated aircraft emissions) " "...any stationary source or group of stationary sources located within a contiguous area and under common control that emits or has the potential to emit considering controls, in the aggregate, 10 tons per year or more of any hazardous pollutant or 25 tons per year or more of any combination of hazardous air pollutants..." b "...any stationary source of hazardous air pollutants that is not a major source... shall not include motor vehicles or nonroad vehicles subject to regulation under title II.." In point source processing, the only nonroad sources you would have in your point source inventory are allocated airport emissions obtained from running AirportProc (see Chapter 2). If you choose to assign the source group by the MACT category, the 6-digit SCC and/or the SIC, PtFinalFormat uses the appropriate ancillary file (mact_grp, SCC_grp and/or SIC_grp) based on your assignment method. These files contain the group assignment value (which can be 0 through 9) by code. See Section 7.2.3 for instructions on how to modify these files if you choose to assign your groups this way. If you choose to assign the source group by more than one method, PtFinalFormat uses a set hierarchy. The MACT category assignment would replace a source type assignment. An SCC or SIC assignment would replace either a source type or MACT category assignment. 'The assignment of groups by both SCC and SIC have an associated ranking that control when the SIC assignment replaces the SCC assignment. If, for any record in your inventory, no source group assignment is made by the above methods, a default source group is assigned. You specify the value for this default in your batch file (Section 7.2.4, see keyword DFLTGRP in Table 7-5). 7-3 ------- 7.1.2 Creates ASPEN input files, a column formatted text file and a S'AS®file PtFinalFormat can create three different types output files: 1. The ASPEN input files 2. A column formatted ASCII text file 3. A SAS* output file. You control whether or not to create the ASPEN input and column formatted text file in your execution of PtFinalFormat, based on the keywords you specify in your batch file (see Table 7-4 in Section 7.2.4). PtFinalFormat automatically creates the SAS® output file. ASPEN Input Files The ASPEN model requires emission data in the form of one ASCII text file for each of the possible nine reactivity class. PtFinalFormat creates all nine files in the appropriate format. Each text file consists of a header and body. The elements of the header are: 1.. A run identifier: You supply this in the batch file (keyword RUNID in Table 7-5) 2. Wet and dry deposition codes: PtFinalFormat sets these to t) for particulates and 1 for gaseous species. These values tell ASPEN whether to invoke the deposition algorithm for particulates (ASPEN does not perform deposition for gases). 3. Decay coefficients associated with the reactivity class: PtFinalFormat determines these from the ancillary file indecay.txt based on the value of the REACT variable (discussed in detail in Chapter 4, Section 4.2.3). This file contains a set of coefficients for each of the nine reactivity classes. The file body contains source information such as latitude and longitude, source characteristics such as stack height, building width, and vent type, and the emissions for each of eight 3-hour periods for each pollutant (of the appropriate reactivity class) emitted from the stack. PtFinalFormat names the nine ASPEN input files in the form "OUTCODE.rREACT.inp" where OUTCODE is the file identifier keyword you provide in the batch file, and REACT is the reactivity class (a number 1-9). An example file name is "Pt96.US.D121599.rl.inp" where OUTCODE is "P196.US.D121599" and REACT is "1". Column Formatted ASCII File PtFinalFormat can create a single column formatted ASCII text file containing data written to the ASPEN input emissions files. This file can provide easy access to the data for quality assurance purposes. You specify the prefix name of this file in your batch file (keyword ASCII in Table 7- 5); the suffix is "txt". Table 7-6 in Section 7.3.3 shows the format of this file. 7-4 ------- SASt* Output File PtFinalFormat automatically creates an output SAS® inventory file. This file contains the same data as in the input SAS® inventory file except that the source group variable (GROUP) has been added. You specify the name of this file in your batch file (keyword OUTS AS in Table 7-5). 7.2 How do I run PtFinalFormat? 7.2.1 Prepare your point source inventory for input into PtFinalFormat The point source inventory you use for input into PtFinalFormat can be the output from either PtTemporal (see Chapter 5) or PtGrowControl (see Chapter 6). In either case, if you've followed the run stream of Figure 1-1, the inventory will meet all requirements. This file will contain at least the variables shown in Table 7-2. It may contain additional variables such as the diagnostic flag variables (LFLAG, FIPFLAG, etc.) created by PtDataProc depending on the options you chose for the windowing function in PtDataProc (see Section 3.1.3). Table 7-2. Variables in the PtFinalFormat Input Point Source Inventory SAS® File Variable Name ACTJD BASEMIS1- BASEMIS8b BINb BLDH BLOW CNTL_EFFa COMPLYRb COORJD EMIS EMRELPID EMRELPTY FIPS Data Description (Required units or values are in parentheses) code identifying a unique activity within a process at a unique site temporally allocated baseline emissions for the eight 3-hour periods of an average day (grams/sec); assigned in PtGrowCntl number of years between 1990 and planned the promulgation date of the MACT standard (2,4,7, or 10 years); assigned in PtGrowCntl (see Section 6.1.2) ASPEN building height (in meters) (5 for horizontal stacks, 0 for all other stacks); assigned in PtAspenProc (see Section 4. 1 .3) ASPEN building width (in meters) (5 for horizontal stacks, 0 for all other stacks); assigned in PtAspenProc (see Section 4.1.3) baseline control efficiency, expressed as a percentage compliance year of MACT standard; assigned in PtGrowCntl (see Section 6.1.2) code identifying a unique set of geographic coordinates baseline pollutant emissions value (tons/year) code identifying a unique emission point within an activity physical configuration code of release point (01=fugitive; 02=vertical stack; 03=horizontal stack, 04=goose neck, 05=vertical with rain cap," 06=downward-facing vent, AP=aircraft) 5-digit FIPS code (state and county combined) Type* A25 N A2 N N N A4 A20 N A50 A4 A5 7-5 ------- Table 7-2. Variables in the PtFinalFormat Input Point Source Inventory SAS® File (continued) Variable Name GFb IBLDG IVENT LAT LON MACT_APPb MACTCODE MACTEXISb MACT_NEWb MACTRATEb MACT_SRCb NTI_HAP POLLCODE REACT SAROAD SAROADDC sec SCC_AMS SETSIC" Data Description (Required units or values are in parentheses) Growth factor; assigned in PtGrowCntl (see Section 6.1.1) ASPEN building code (1 for horizontal stacks, 0 for all other stacks) assigned in PtAspenProc (see Section 4.1.3) ASPEN vent type (0 for stacked sources, 1 for non-stacked sources) assigned in PtAspenProc (see Section 4.1 -.3) latitude (in decimal degrees) longitude (in negative decimal degrees) flag indicating whether or not the MACT-based controls should be applied (0 to not apply, 1 to apply control); assigned in PtGrowCntl (see Section 6.1.2) process or site-level MACT code MACT-based control information: Control efficiency for existing sources; assigned in PtGrowCntl (see Section 6.1.2) MACT-based control information: Control efficiency for new sources; assigned in PtGrowCntl (see Section .6. 1.2) MACT-based control information: Percentage of grown emissions attributed to new sources; assigned in PtGrowCntl (see Section 6.1.2) flag indicating to which source types the MACT-based controls should be applied (M for major sources only, B for all source types); assigned in PtGrowCntl (see Section 6. 1.2) code identifying HAP on the Clean Air Act HAP list; assigned in PtAspenProc (see Section 4. 1.1) unique pollutant code pollutant reactivity class (1-9) unique pollutant-group code; assigned in PtAspenProc (see Section 4.1.1) descriptive name for the SAROAD; assigned in PtAspenProc (see Section 4.1.1) EPA source category code identifying the process SCC or AMS code from the temporal allocation factor file identifying the temporal profile used; assigned in PtTemporal SIC assigned by cross-reference to SCC for use in' assigning growth factors; assigned in PtGrowCntl (see Section 6.1.1) Type* N Al Al N N Al A7 N N N Al A3 A10 N A10 A50 A10 A10 A4 7-6 ------- Table 7-2. Variables in the PtFinalFormat Input Point Source Inventory SAS® File (continued) Variable Name Data Description (Required units or values are in parentheses) Type* SIC Standard Industrial Classification (SIC) code for the site A4 SITE_APPb flag indicating whether or not the facility-based controls should be applied (0 to Al not apply, 1 to apply control); assigned in PtGrowCntl (see Section 6.1.2) SITEEXISb Facility-based control information: Control efficiency for existing sources; N assigned in PtGrowCntl (See Section 6.1.2) SITE_ID code identifying a unique site A20 SITE_NEWb Facility-based control information: Control efficiency for new sources; assigned N in PtGrowCntl (see Section 6.1.2) SITERATEb Facility-based control information: Percentage of grown emissions attributed to N new sources; assigned in PtGrowCntl (see Section 6.1.2) SITE_SRCb flag indicating to which source types the facility-based controls should be applied Al (M for major sources only, B for all source types); assigned in PtGrowCntl (see Section 6.1.2) SRC_TYPE description of the emission source at the site ('nonroad' for aircraft emissions) If A15 you choose to define ASPEN source groups by this variable as explained in 7.1.1, or run PtGrowCntl (Chapter 6) then it must have the value of 'major' or 'area' for non aircraft emissions. STACKDIA diameter of stack (meters) . N STACKHT height of stack (meters) N STACKVEL velocity of exhaust gas stream (meters per second) N STKTEMP temperature of exhaust gas stream (Kelvin) N TAFATE1 - temporal factors for the eight 3-hour periods of an average day; assigned in N TAFATE8 PtTemporal TEMIS1 - temporally allocated emissions for the eight 3-hour periods of an average day N TEMIS8 (grams/sec); calculated in PtTemporal, unless emissions projections were done in which case, values represent temporally allocated projected emissions calculated in PtGrowCntl UFLAG urban/rural dispersion flag (1 for urban, 2 for rural); assigned in PtAspenProc (see N Section 4.1.2) * Ax = character string of length x, I = integer, N = numeric ' required only if you run the optional Growth and Control Program (Chapter 6) b variable present only if you run the optional Growth and Control Program (Chapter 6) 7-7 ------- 7.2.2 Determine whether you need to modify the ancillary input files for PtFinalFonnat An ancillary file is any data file you input to the program other than your emission inventory. Table 7-3 lists the ancillary input files required for PtFinalFonnat and when you may need to modify them. Table 7-3. Required Ancillary Input Files for PtFinalFormat Name of File Provided with EMS-HAP Purpose Need to Modify? Format mact_grp.txt Provides the assignment of ASPEN source groups by MACT code. scc6_grp.txt Provides the assignment of ASPEN source groups by 6-digit SCC and a rank code used to determine if the source group can be replaced by a SIC- based source group sic_grp.txt Provides the assignment of ASPEN source groups by SIC and a rank code used to determine if the source group can replace a SCC-based source group indecay.txt Provides decay coefficients for 6 stability classes for the eight 3-hour time periods for up to 9 reactivity classes If you want to make Text different source group assignments by MACT code If you want to make Text different source group assignments by SCC code If you want to make Text different source group assignments by SIC code No Text 7.2.3 Modify the ASPEN source group assignment files (mactjgrp.txt, scc6_grp.txt, and sic_grp.txt) The ASPEN model output presents data for each pollutant by census tract and by source group. The source group assignment you make in PtFinalFonnat will determine how ASPEN will group the concentration estimates. You can control this assignment based on the source type using the SRC_TYPE variable (as was discussed in 7.1.1) and/or by using any one of the three ASPEN source group assignment files. The specific formats for these files are presented in Appendix A, Figures 23-25. The mact_grp.txt is a simple text file that has a MACT code followed by a source group code (number between 0 and 9, inclusive). To modify it, put the same group code next to each MACT code that you want in the same group. If you choose to use this file in combination with either of the other two files, it is important to remember that a MACT code-based assignment will automatically replace a source type-based assignment and will automatically be replaced by either an SCC-based or SIC-based assignment. 7-8 ------- If you want to use both SCC-based assignments and SIC-based assignments, you can control whether or not the SIC-based assignment replaces the SCC-based assignment by setting the rank field in each file. These files contain the SCC or SIC code followed by the source group, followed by the rank. If an inventory record contains both SCC and SIC codes, the SCC assignment is made first. If an assignment can also be made by SIC, the SIC-based assignment will only replace the SCC-based assignment if the SIC rank is lower than the SCC rank (e.g. an SIC rank of 1 and a SCC rank of 3 will result in the SCC-based assignment to be replaced by the SIC-based assignment of the source group). 7.2.4 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for PtFinalFormat is shown in Figure 6 of Appendix B. Specify your keywords Table 7-4 shows you how to specify keywords to select PtFinalFormat functions. Table 7-4. Keywords for Selecting PtFinalFormat Functions PtFinalFormat Function Keyword (values provided cause function to be performed) Assign ASPEN source groups by source type DOSOURCE = 1 by MACT code DOMACT = 1 by SCC DOSCC = 1 by SIC DOSIC = 1 Create ASPEN input files DOWRITE = 1 Create single text-formatted file DOASCII = 1 Table 7-5 describes all of the keywords required in the batch file. In addition to supplying all input and output file names and directories and program options, you must also supply additional input data (see "Additional Input Data" section in Table 7-5). You must supply a value for keyword ITYPE, which tells ASPEN whether your sources are point or pseudopoint sources. Always set ITYPE to 0 (which signifies point source). 7-9 ------- Table 7-5. Keywords in the PtFinalFormat Batch File Keyword Description of Value Input Inventory Files IN_DATA Input SAS* file directory INSAS Input inventory SAS* file name Ancillary Files (Prefix of file name provided with EMS-HAP in parentheses) REFFILES Ancillary file directory MACTGRP MACT code to source group correspondence text file prefix (mact_grp) SCCGRP SCC code to source group correspondence text file prefix (scc6_grp) SICGRP SIC code to source group correspondence text file prefix (sic_grp) DECAY Reactivity class decay coefficients for 6 stability classes for eight 3-hour time periods (indecay) Program Options (see also Table 7-4) DOSOURCE 1= assign source group by source type; 0=don't assign by source type DOMACT l=assign source group by MACT category code; 0=don't assign by MACT DOSCC l=assign source group by SCC code; 0=don't assign by SCC DOSIC l=assign source group by SIC code; 0=don't assign by SIC DOWRITE l=create ASPEN input emission files; 0=don't create ASPEN input files DOASCII l=create column-formatted ASCII text output file; 0=don't create column-formatted ASCII text output file Additional Input Data DFLTGRP Default source group (must be an integer between 0 and 9, inclusive) OUTCODE File identifier included in name of ASPEN input emission files (limit of 10 characters is recommended. Additional characters will be truncated from the file header, not the file name) ITYPE ASPEN Source type (0 for point sources) RUNID Run identifier included in ASPEN input emission file header (limit of 25 characters is recommended. Additional characters will be truncated) Output files OUTDATA Output SAS* file directory OUTSAS Output inventory SAS* file name OUTFILES Output ASPEN emission files directory ASCIIFILE Output ASCII text file directory ASCII Column-formatted ASCII text file name You must include all directory names, file names and variable values even if they are related to a function that you do not select to perform. For example, if you set DOMACT to "0", you still need to assign a value to keyword MACTGRP in your batch file. The value provided in this circumstance does not need to represent an actual file name; it is merely a place holder value for the keyword. 7-10 ------- Prepare the execute statement The last line in the batch file runs the PtFinalFormat program. In the sample batch file provided in Appendix B, you will see a line preceding the run line that creates a copy of the PtFinalFormat code with a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of PtFinalFormat will create a log and list file that will replace any existing files of the same name. You may find that you need to assign a special area on your hard disk to use as work space when running PtFinalFormat. In the sample batch file, a work directory is defined on the last line following the execution of PtFinalFormat. For example, the command 'sas PtFinalFormat_062000.sas -work/data/work 15/dyI/' assigns a WOfk directory Called "/data/work 15/dyl". The directory you reference must be created prior to running the program. 7.2.5 Execute PtFinalFormat There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x PtFinalFormat.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'PtFinalFormat.bat'. 7.3 How Do I Know My Run of PtFinalFormat Was Successful? 7.3.1 Check your SAS? log file You need to review the output log file to check for errors or other flags indicating incorrect processing. This review should include searching the log files for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. You can look at the number of records in the input inventory file and compare it to the number of records in the output SAS® inventory file. The number of records should be the same in these two files. 7.3.2 Check your SAS?* list file This program does not create a list file. 7-11 ------- 7.3.3 Check other output files from PtFinalFormat PtFinalFormat can create several different output files. It automatically creates an output S AS® inventory file, named by keyword OUTSAS. This file contains the same data as in the input SAS® inventory file except that the source group variable has been added. If you set the DOWRITE keyword to "1", PtFinalFormat will create nine ASPEN input emissions files, one for each possible reactivity class. You should check that all nine files were created and that emission data are included only in those files representing reactivities classes for which you know your inventory has emission data. You may also want to check the header of the files for the decay rate information. If you set the DO ASCII flag to "1", PtFinalFormat will create a single column formatted ASCII file which can be helpful in checking the quality of the ASPEN input emission data. Table 7-6 provides the variables in this file. 7-12 ------- Table 7-6. FinalFormat Output ASCII File Variables Variables and Data Description Type* (Units or values are in parentheses) FIPS: 5-digit FIPS code; state and county combined A5 PLANTJD: ASPEN plant ID (first 10 characters of EMS-HAP ACTJD) A10 LON: point source longitude (negative decimal degrees) 10.5 LAT: point source latitude (decimal degrees) 8.5 ITYPE: ASPEN source type, 0 for point, 3 for pseudopoint (0) Al UFLAG: urban/rural dispersion flag (1 for urban, 2 for rural) 1. STACKID: ASPEN Stack ID (derived from EMS-HAP EMRELPID) A5 STACKHT: height of stack (meters) 6.1 STACKDIA: diameter of stack (meters) 6.2 STACKVEL: velocity of exhaust gas stream (meters per second) 6.1 STKTEMP: temperature of exhaust gas stream (Kelvin) 6.1 SAROAD: unique pollutant-group code A5 GROUP: ASPEN source group (integer between 0 and 9, inclusive) Al TEMISA1: Emissions rate (grams/second) for the first 3-hour time period E10. TEMISA2: Emissions rate, time period 2 E10. TEMISA3: Emissions rate, time period 3 E10. TEMISA4: Emissions rate, time period 4 E10. TEMISA5: Emissions rate, time period 5 E10. TEMISA6: Emissions rate, time period 6 E10. TEMISA7: Emissions rate, time period 7 E10. TEMISA8: Emissions rate, time period 8 E10. SITEJD: Identifies a unique site A20 ACT_ID: Identifies unique activity within a process A25 * Ax = character string of length x, x.y = numeric format with y places right of decimal, Ex. = exponential 7-13 ------- CHAPTER 8 Area Source Processing The Area Source AMProc Preparation Program (AreaPrep) AreaPrep is the first program used in EMS-HAP for the processing of an area source inventory (see Figure 1-1). The output inventory from this program is fed into the Area and Mobile Source Processor (AMProc). 8.1 What is the Function of AreaPrep? The Area Source AMProc Preparation Program (AreaPrep) is used to prepare an area source emission inventory for the Area and Mobile Source Processor (AMProc). AreaPrep performs the following functions: • Assigns a spatial surrogate for each area source category for subsequent spatial allocation of county-level emissions to census tracts • Assigns a code to each source category for matching to temporal profiles • Creates inventory variables required by AMProc Figure 8-1 shows a flowchart of AreaPrep. The following sections describe the above bullets. 8-1 ------- Batch File Containing Keywords e.g. Filenames and Locations Area Source Inventory File Cross-Reference / Spatial Surrogate Files SIC-to-AMS SCC-to-AMS MACT-to-AMS AMS Surrogates Temporal Allocation Factor File Reads Keywords i Reads emissions Prints emissions tracking summary Verifies that emissions units are all tons/year Converts format of source category codes to standard AMS/SCC codes. Prints frequencies of pollutants and source categories. Prints emissions totals by source category, by pollutant, and by state. Merges spatial surrogate codes into the emissions file using MACT, SIC, SCC, AMS precedence. Prints list of spatial surrogates which will be needed. Checks for source categories with no temporal allocation factors Prints emissions tracking summary 1 Prints emissions summaries I ; Output Area Source Inventory Filelfofs'AMProc j Figure 8-1. AreaPrep Flow Chart 8-2 ------- 8.1.1 Assigns a spatial surrogate for each area source category for subsequent spatial allocation of county-level emissions to census tracts AreaPrep assigns spatial surrogates to be used for spatial allocation in AMProc. Emission processors use surrogates for spatial allocation of county-level emissions based on the premise that the geographic distribution of particular surrogates is similar to the geographic distributions of emissions from particular source categories. Emission processors usually assign spatial surrogates to source categories extracted from the 10- digit AMS code. Because we designed EMS-HAP based on the 1996 NTI, it can assign spatial surrogates to area source categories using a variety of codes that may be in the area source inventory. These are: the MACT code, the SIC code, the SCC code or the AMS code. In addition, shortened AMS codes (4- or 7-digit) and SCC codes (3- or 6-digit) can be used for general categories of emissions; you may assign surrogates based on these. We designed EMS- HAP to use these other codes in addition to AMS for two reasons. First, in the 1996 NTI, the 10- digit AMS code is missing for some area source categories; in these cases the categories will have a non-missing MACT, SIC or SCC code. Second, these codes (MACT, SIC, SCC) tend to be more defined than the AMS code that is in the 1996 NTI, and are therefore more useful for assigning spatial surrogates. When a specific area source category contains multiple codes, AreaPrep uses the following hierarchy to select the spatial surrogate: MACT code, SIC code, SCC code, and AMS code. We determined that this hierarchy provided the best match of area source category to available spatial surrogate for the 1996 NTI, because of the level of detail provided in that inventory by the different classification codes. The MACT category code provides the most detail, followed by the SIC, SCC, and AMS codes. Note that even though AreaPrep was designed based on the 1996 NTI, it is sufficiently general to assign surrogates for any emission inventory. For example, AreaPrep will assign surrogates to your area source inventory based solely on AMS code, if the data for all of the other codes are missing. AreaPrep makes surrogate assignments through the use of ancillary files (see Section 8.2.3 for directions on how you would modify these files). Each record provides the spatial surrogate that should be used for the applicable code. If AreaPrep can't assign a spatial surrogate to a source category (because either the source category has no codes or the codes it has are not contained in your ancillary files) then AreaPrep prints out a warning in your output SAS® list file and assigns this category to population (spatial surrogate code 20). The actual implementation of the spatial surrogates to allocate county-level emissions to the census tracts (as required by ASPEN) is performed in AMProc (see Section 10.1.2 in Chapter 10). Table 8-1 gives a description of available spatial surrogates in the EMS-HAP ancillary files and their corresponding spatial surrogate code. Information on how we developed the spatial allocation factors for these surrogates is provided in Appendix D (D.10). 8-3 ------- Table 8-1. Surrogates for Spatially Allocating Emissions from Counties to Census Tracts Code Surrogate Definition Origin of data 1 Residential land 2 Commercial land 3 Industrial land 4 Utility land 6 Sum of commercial land and industrial land 7 Farm land 8 Orchard land 9 Confined feeding 10 Farm land & confined feeding 12 Rangeland 13 Forest land 14 Rangeland & forest land 15 Water 17 Mining & quarry land 18 Inverse population density 19 Inverse population density 20 Population 21 Railway miles 22 Roadway miles 24 50% Population & 50% roadway miles 25 25% Population & 75% roadway miles 26 Tract area 27 Urban - inverse population density (18) Rural - farmland 28 Urban - population Rural - tract area 29 Sum of farmland and orchard land USGS land use categories: Residential, plus one-third of mixed urban mid-70's to 80's and built-up land plus one-third of other urban and built-up land USGS land use categories: Commercial and services, plus one-half of mid-70's to 80's industrial and commercial complexes, plus one-third of mixed urban and built-up land plus one-third of other urban and built-up land USGS land use categories: industrial, plus one-half of industrial and mid-70's to 80's commercial complexes, plus one-third of mixed urban and built-up land, plus one-third of other urban and built-up land USGS land use category: "transportation, communications, and utilities" mid-70's to 80's Sum of commercial land and industrial land, as defined above mid-70's to 80's USGS land use category: "cropland and pasture" mid-70's to 80's USGS land use category: "orchards, groves, vineyards, nurseries, and mid-70's to 80's ornamental horticultural areas" USGS land use category "confined feeding" mid-70's to 80's USGS land use categories "cropland and pasture" plus "confined feeding" mid-70's to 80's USGS land use categories: "herbaceous rangeland" plus "scrub and mid-70's to 80's brush" plus "mixed rangeland" USGS land use categories: "deciduous forest" plus "evergreen forest" mid-70's to 80's plus "mixed forest land" Sum of rangeland and forest land, as defined above mid-70's to 80's US Census category: water area 1990 USGS land use category: "strip mines, quarries, and gravel pits" mid-70's to 80's Inverse (reciprocal) of: census tract population (20-defined below) 1990 divided by censuslract area. Tracts with zero population assigned spatial factors of zero. Inverse (reciprocal) of: census tract population (20 -defined below) 1990 divided by census tract land area. Tracts with zero population assigned tract population of one. U.S. Census category: 1990 residential population 1990 Total railway miles, as reported in TIGER/Line 1993 Total miles of all roadway types in each census tract, as reported in 1993 TIGER/Line Surrogate based equally on population and on roadway miles 1990-93 Surrogate based on population and roadway miles, weighted by 25% and 1990-93 75% respectively The area of census tracts (includes land and water) 1990 inverse population density (18) for urban counties; 1990, farmland for rural counties mid-70's to 80's Population (20) for urban counties, tract area (26) for rural counties 1990 Sum of farmland and orchard land, as defined above mid-70's to 80's 8-4 ------- 8.1.2 Assigns a code to each source category for matching to temporal profiles As with spatial surrogate assignments, EMS-HAP uses the various codes (MACT, SIC, SCC and AMS) that may be present in the inventory to match inventory records with temporal profiles. To do this, AreaPrep assigns an additional code to each inventory record. We refer to this code in this documentation as the AMS_SCC code (although AMProc names it the AMS code) because it can be either a 10-digit AMS code or an 8-digit SCC code. The next area source processing program you run, the Area and Mobile Source Processor (AMProc) uses this code to match each record to an appropriate temporal profile. AreaPrep assigns this code the same way it assigns a spatial surrogate (i.e., using either the existing MACT code, SIC, SCC or AMS in the inventory along with the ancillary files discussed in Section 8.2.3.) The AMS_SCC can overwrite the AMS code in the inventory. This will happen if the inventory record has values for both the AMS and another code (MACT, SIC or SCC) due to the fact that the inventory AMS is at the bottom of the hierarchy for this assignment. If a record has only a value for the inventory AMS, and no other code, then the assigned AMS_SCC will equal the inventory AMS. If a particular source category has no codes, or the codes it has are not contained in your ancillary files, then AreaPrep assigns the code a value of1111111. The Area and Mobile Source Processor (AMProc) will eventually assign these source categories a uniform temporal profile. AreaPrep also reads in the temporal allocation factor (TAP) ancillary input file, and gives you diagnostic information (See 8.3.2) regarding how the profiles in the TAP file match to the assigned AMS_SCC codes. The TAF file used here is the same as the one used for point source temporal allocation and is discussed in detail in Chapter 5. If there are source categories with no temporal allocation factor assignments, AreaPrep provides a warning that these categories will be assigned a uniform temporal profile. 8.1.3 Creates inventory variables required by AMProc AreaPrep creates the 5-character STCOUNTY variable by concatenating the 2-digit STATE and the 3-digit COUNTY variables. It also creates the POLLCODE variable and sets its value equal to the CAS variable. The area source inventory you input to AMProc (see Table 10-1) requires these variables. 8.2 How do I run AreaPrep? 8.2.1 Prepare your area source inventory for input into AreaPrep Your area source inventory must meet the following requirements: It must be in SAS® file format. • It must contain, at a minimum, the variables listed in Table 8-2, with units and values as provided. Additional variables will not be present in the output inventory file. • All data records should be uniquely identifiable by using the combination of the state ID (STATE), county ID (COUNTY), source category name (CAT_NAME), and pollutant code (CAS). 8-5 ------- • It shouldn't contain Alaska and Hawaii emission records because EMS-HAP ancillary files currently don't cover these areas. Table 8-2. Variables Required in the AreaPrep Input Area Source Inventory SAS® File Variable Name AMS CAS CAT_NAME COUNTY EMIS MACT POL_NAME sec SIC STATE UNITS Data Description AMS code unique pollutant code area source emissions category name county 3-digit FIPS code emissions (tons/year) MACT code pollutant name EPA source category code (SCC) identifying the process Standard Industrial Classification (SIC) code state 2-digit FIPS code emission units (tons/year) Type* A10 A10 A90 A3 N A4 A50 A8 A4 A2 A6 *Ax = character string of length x, N = numeric 8.2.2 Determine whether you need to modify the ancillary input files for AreaPrep An ancillary file is any data file you input to the program other than your emission inventory. Table 8-3 lists the ancillary input files for AreaPrep. You may need to modify all of these files to tailor them to your emission inventory (for example, if your inventory has a value for SIC not contained in the sic2ams.txt file, or if you choose to use different spatial surrogate assignments from those we provided) since they were developed based on the 1996 NTI. How to do this is explained in the next section. 8-6 ------- Table 8-3. Ancillary Input Files for AreaPrep File Name Provided with EMS-HAP Purpose Need to Modify? Format surrxref.txt Assigns each AMS code in the emission inventory to a particular spatial surrogate category mact2ams.txt Assigns spatial surrogates and AMS_SCC codes for temporal allocation by MACT code scc2ams.txt Assigns spatial surrogates and AMS_SCC codes for temporal allocation by SCC code sic2ams.txt Assigns spatial surrogates and AMS_SCC codes for temporal allocation by SIC code taff_hourly.txt Provides temporal profiles containing 24 hourly temporal allocation factors (TAFs) by AMS and/or SCC (i.e., AMS_SCC) codes. These will be applied in AMProc (Chapter 10) If you choose to change the spatial surrogate text assignments or have AMS codes in your inventory not included in this file If you choose to change the spatial surrogate text or AMS_SCC assignments or have MACT codes in your inventory not included in this file If you choose to change the spatial surrogate text or AMS_SCC assignments or have SCC codes in your inventory not included in this file If you choose to change the spatial surrogate text or AMS_SCC assignments or have SIC codes in your inventory not included in this file If you choose to add or change the temporal text allocation factors for a particular source category 8.2.3 Modify the files that assign codes and spatial surrogates based on MACT, SIC, SCC, and AMS codes Figures 16, 17,27, and 28 in Appendix A give the structure and sample file contents of the following respective spatial surrogate and AMS_SCC assignment files: scc2ams.txt, sic2ams.txt, surrxref.txt, and mact2ams.txt. You can edit these text files to change the spatial surrogate assignment or AMS_SCC assignment for a particular area source category or add a record for a source category that is in your inventory, but not represented in these files. Table 8-1 gives a description of available spatial surrogates and their corresponding spatial surrogate code. Information on how we developed the spatial allocation factors for these surrogates is provided in Appendix D(D. 10). When you add or change an AMS_SCC code assignment in mact2ams.txt, sic2ams.txt or scc2ams.txt files, you should look at the codes (and a description of the codes) in the temporal allocation factor (TAP) file (see Appendix A, Figure 15). You want to make sure the codes you change or add to the assignment files are present in the TAF file. Otherwise the AMS_SCC you add will not match to a temporal profile. 8-7 ------- You don't need to change or add spatial surrogate and AMS_SCC assignments in all three ancillary assignment files if a source category in your inventory is only represented by one of the files. For example, if you have a source category in your inventory called "Consumer Products Usage" and it is represented only by AMS code 2460000000 (i.e., all other codes are blank), you only need to change the surrxref.txt file. Also, as discussed in Section 8.1.3, AreaPrep uses the MACT code file first, followed by the SIC, SCC and AMS. So, if your category has all four codes, make sure you modify the mact2ams.txt file first. 8.2.4 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for AreaPrep is shown in Figure 7 of Appendix B. Specify your keywords Table 8-4 lists the keywords required in the batch file. Use keywords to provide a run identifier and to locate and name all input and output files. Table 8-4. Keywords in the AreaPrep Batch File Keyword RUNID INPFILES AREADATA OUTFILES OUTDATA REFFILES SIC2AMS SCC2AMS MACT2AMS SURRXREF TAFFILE Description (prefix of file name provided with EMS-HAP in parentheses) Run identification for titles Input emission file directory Input inventory SAS* file name Output files directory Output inventory SAS* file name Ancillary files directory Spatial surrogate assignments and codes for matching to temporal profiles by SIC text file prefix (sic2ams) Spatial surrogate assignments and codes for matching to temporal profiles by SCC text file prefix (scc2ams) Spatial surrogate assignments and codes for matching to temporal profiles by MACT text file prefix (mact2ams) Spatial surrogate assignments by AMS text file prefix (surrxref) Temporal profile text file prefix (taff_hourly) 8-8 ------- Prepare the execute statement The last line in the batch file runs the AreaPrep program. In the sample batch file provided in Appendix B, you will see a line preceding the run line that creates a copy of the AreaPrep code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of AreaPrep will create a log and list file that will replace any existing files of the same name. You may find that you need to assign a special area on your hard disk to use as work space when running AreaPrep. In the sample batch file, a work directory is defined on the last line following the execution of AreaPrep. For example, the command 'sas AreaPrep_060900.sas -work /data/home/mls/' assigns a work directory called "/data/home/mls". The directory you reference must be created prior to running the program. 8.2.5 Execute AreaPrep There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x AreaPrep.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'AreaPrep.bat'. 8.3 How Do I Know My Run of AreaPrep Was Successful? 8.3.1 Check your SAS? log file You need to review the output log file to check for errors or other flags indicating incorrect processing. This review should include searching the log files for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. 8.3.2 Check your SASt* list file The list file contains the following information: • Emissions totals and record counts, by pollutant, for the input emission inventory • List of source category names • Frequencies of lengths of codes • The numbers of present and missing AMS, SCC, SIC, and MACT source category codes and names • Frequencies of AMS, SCC, SIC, and MACT source category codes and names • SCC Codes in emissions file not in SCC link file 8-9 ------- • Warning message if a problem was encountered when matching source category codes • Warning message if there were source categories with no spatial surrogate assignments • List of the spatial surrogates which will be used in AMProc • Warning message if there were source categories with no temporal allocation factor assignments, with a note that these categories will be assigned a uniform temporal profile in AMProc • Summaries of Emissions With Missing SCC's All AMS, SCC, SIC, and MACT code combinations, with assigned AMS_SCC codes and spatial surrogates. Five tables: sorted by category name, AMS, SIC, SCC, and MACT codes • Contents of the data set written put for subsequent input to AMProc, and the first six records in the file • Output area source emissions totals for each pollutant • Output file source category frequencies • State-level emissions totals and record counts One of the most important summaries in the list file is the one entitled "All Code Combinations, With Matched AMS_SCC Code and Spatial Surrogates." This summary shows the spatial surrogates and AMS_SCC code assignments. If you want to modify these assignments, you will need to change the mact2ams.txt, scc2ams.txt, sic2ams.txt, and surrxref.txt files as discussed above and rerun AreaPrep. 8.3.3 Check other output files from AreaPrep You should check for the existence of the output inventory file named by keyword OUTDATA. This file (or this file divided up into smaller files, depending on how large it is and how much memory your computer has)-will serve as the input to the Area and Mobile Source Processor (AMProc). 8-10 ------- CHAPTER 9 Mobile Source Processing The Mobile Source AMProc Preparation Program (MobilePrep) The Mobile Source AMProc Preparation Program (MobilePrep) is run after the airport processing program, AirportProc (see Figure 1-1). The output from MobilePrep is fed into the Area and Mobile Source Processor (AMProc). 9.1 What is the function of MobilePrep? The Mobile Source AMProc Preparation Program (MobilePrep) is used to prepare mobile source emissions for input to the Area and Mobile Source Processor (AMProc). MobilePrep performs the following functions: • Splits the mobile source inventory into onroad and nonroad inventories • Creates inventory variables required by AMProc Unlike AreaPrep (discussed in Chapter 8), MobilePrep does not assign spatial surrogates or AMS_SCC codes. AMProc performs these functions for mobile sources. This is because, in the 1996 NTI, the mobile source emission inventory contains only one coding system, the AMS code. Thus, temporal allocation factors and spatial surrogates are selected using this code alone. Figure 9-1 shows a flowchart of MobilePrep. The following sections describe the above bullets. 9-1 ------- Batch File Containing Keywords e.g. Filenames and Locations ; Mobile Source Emissions File !- Reads Keywords Reads emissions Prints emissions tracking summary Verifies that emissions units are all tons/year Prints frequencies of pollutants and source categories. Prints emissions totals by source category, by pollutant, and by state. Prints emissions tracking summary Separates emissions into onroad and nonroad components Prints emissions summaries ; Output Mobile Figure 9-1. MobilePrep Flow Chart 9-2 ------- 9.1.1 Splits the mobile source inventory into onroad and nonroad inventories MobilePrep splits the mobile source inventory into onroad and nonroad inventories based on the inventory AMS code. If the first 3 characters of the AMS code are 220 or 223, then the emission records are written into the onroad file (last two characters of the file name are "on"); records having all other AMS codes are written to the nonroad emissions file (last two characters are "of). MobilePrep creates separate onroad and nonroad emission inventories to allow these inventories to be processed separately in AMProc. You will likely want to process these inventories separately through AMProc because it is the only way to assign different pollutant characteristics such as coarse/fine particulate matter splits for onroad and nonroad sources. Many metals, for example, have different coarse/fine particulate matter splits for onroad and nonroad sources. To use different splits, you need to specify a different HAP table when you run AMProc. You do this by running AMProc twice, each time using a different HAP table. The HAP table is one of the ancillary files for AMProc, and is discussed in greater detail in Chapters 4 (Section 4.2.3), 10 (Section 10.1.1) and Appendix D (Sections D.5 and D.6). 9.1.2 Creates inventory variables required by AMProc MobilePrep creates the 5-character STCOUNTY variable by concatenating the 2-digit State ID and the 3-digit County ID. It also creates the POLLCODE variable and sets its value equal to the CAS variable. These variables are required in the inventory you input to AMProc (see Table 10- 2). 9.2 How do I run MobilePrep? 9.2.7 Prepare your mobile source inventory for input into MobilePrep Your mobile source inventory must meet the following requirements: • It must be in SAS® file format. • It must contain, at a minimum, the variables listed in Table 9-1, with units and values as provided. (Additional variables can be present, but will not be present in the output inventory file.) • All data records should be uniquely identifiable by using the combination of the state ID (ST_FIPS), county ID (CTY_FIPS), AMS source category code (AMS), and pollutant code (CAS). • It shouldn't contain Alaska and Hawaii emission records because EMS-HAP ancillary files currently don't cover these areas. 9-3 ------- Table 9-1. Variables Required in the MobilePrep Input Mobile Source Inventory SAS® File Variable Name AMS CAS CAT_NAME COUNTY EMIS POL_NAME STATE UNITS Data Description AMS 10-digit category code unique pollutant code number mobile source emissions category name county 3-digit FIPS code emissions (tons/year) pollutant name state 2-digit FIPS emission units (tons/year) Type* A10 A10 A50 A3 N A50 A2 A12 *Ax = character string of length x, N = numeric 9.2.2 Determine whether you need to modify the ancillary input flies for MobilePrep An ancillary file is any data file you input to the program other than your emission inventory. There are no ancillary input files for MobilePrep. 9.2.3 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for MobilePrep is shown in Figure 8 of Appendix B. Specify your keywords Table 9-2 lists the keywords required in the batch file. Use keywords to provide a run identifier and to locate and name all input and output files. Table 9-2. Keywords in the MobilePrep Batch File Keyword Description TITLE INPFILES INEMIS OUTFILES OUTEMIS WORKDIR Run identification for titles Input emission file directory Input emissions file name prefix Output files directory Output file name prefix (must be no more than 6 characters if you're using SAS* version 6) Temporary directory for large work file 9-4 ------- Prepare the execute statement The last line in the batch file runs the MobilePrep program. In the sample batch file provided in Appendix B, you will see a line preceding the run line that creates a copy of the MobilePrep code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of MobilePrep will create a log and list file that will replace any existing files of the same name. You may find that you need to define a special area on your hard disk to use as work space when running MobilePrep. A directory for work space is defined in the batch file by the keyword WORKDIR. The directory you specify in your batch file must be created prior to running the program. 9.2.4 Execute MobilePrep There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x MobilePrep.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'MobilePrep.bat'. 9.3 How do I know my run of MobilePrep was successful? 9.3.1 Check your SASt* log file You need to review the output log file for MobilePrep to check for errors or other flags indicating incorrect processing. This review should include searching the log files for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. 9.3.2 Check your SASf list file The list file contains the following information: The options that you specified Contents of input emissions file Emissions totals and record counts, by pollutant, for the input emission inventory List of source category names List of states in the inventory Table of emission units (there should be only tons/year listed) Emissions totals for each source category and pollutant for all mobile sources Contents of the onroad and nonroad data sets written out for subsequent input to AMProc 9-5 ------- • Output emissions totals for each pollutant for all mobile, onroad, and nonroad sources You should review the list file to verify that the emissions, pollutants, and source categories are correct. You should also make sure the emission units are "tons/year." 9.3.3 Check other output files from MobilePrep You should check for the existence of the onroad, nonroad and combined nonroad and onroad output inventory files. MobilePrep names the combined file what you entered as your name for the keyword "OUTFILE." It names the onroad and nonroad files with the name you used for keyword "OUTFILE" concatenated with an "on," for onroad and an "of for nonroad. These files (or these files divided up into smaller files, depending on how large they are and how much memory your computer has) will serve as the input to the Area and Mobile Source Processor. 9-6 ------- CHAPTER 10 Area and Mobile Source Processing The Area and Mobile Source Processor (AMProc) AMProc is the final program you run for processing area or mobile sources (see Figure 1-1). You must run AMProc separately for area sources and mobile sources. You will likely need to run AMProc separately for nonroad mobile sources and onroad mobile sources, as discussed in Section 9.1.1. AMProc uses the output of AreaPrep for area sources. It uses the output of MobilePrep for nonroad or onroad mobile sources. If you are running onroad and nonroad together, AMProc uses the combined onroad and nonroad inventory output from MobilePrep. 10.1 What is the Function of AMProc? The Area and Mobile Sources Processor (AMProc) is the core of EMS-HAP's processing of area and mobile source emissions. It performs the functions listed below. • Selects pollutants, groups and/or partitions pollutants, and assigns their characteristics • Spatially allocates county-level emissions • Temporally allocates emissions • Determines ASPEN-specific modeling parameters • Projects emissions to a future year Assigns ASPEN source groups • Creates ASPEN input files, column formatted text and SAS® files You control whether or not to have AMProc project emissions to a future year in your execution of the program; Section 10.1.6 details how to do this. Figure 10-1 gives an overview of the Area and Mobile Sources Processor. The following sections describe the above bullets. 10-1 ------- Batch File Containing Keywords e.g. File Names and Locations, i > Reads Keywords Program Options i Emission Inventory File | ' H Reads and Summarize Emissions HAP Table ; „ Pollutant Processing (selection, grouping, and partitioning) ASPEN Source Group File | ^j Assignment of ASPEN Source Groups i AMS-to-Spatial Surrogate pjlg , Spatial Allocation of County Emissions to Census Tracts Spatial Allocation Factors I— Temporal Allocation i ^ Temporal Allocation of Annual Emissions to Factors 3-Hour Periods ; Growth & Control Files | H Growth and Control OR iis SiiffinanSliT; f* 1 Produces Emissions Summaries ! : :ASPEN EmissionsMes ; << 1 Writes ASPEN Emissions Files Figure 10-1. Overview of Area and Mobile Source Emissions Processing (AMProc) 10-2 ------- 10.1.1 Selects pollutants, groups and/or partitions pollutants, and assigns their characteristics One of the first functions the Area and Mobile Source Processor performs is the selection, partitioning and grouping of pollutants to be modeled by ASPEN and the assignment of their characteristics. This same function is performed for point source processing with the PtAspenProc program (see Chapter 4). As with point source processing, you control these processes through your entries in an ancillary input file we refer to as the "HAP table" file. Unlike point sources, AMProc uses only one HAP table. Thus, if you want to specify a different HAP table for onroad sources than nonroad sources you will need to run AMProc twice, once with the onroad HAP table and once with the nonroad HAP table. AMProc uses the HAP table to: • Subset the inventory to include only those pollutants you've chosen to model • Assign a reactivity class to each gaseous pollutant and a particulate size class to each paniculate pollutant (through the variable REACT) • Group multiple species into a single pollutant category • Partition pollutants into multiple pollutant categories with different reactivity or particulate size classes (e.g., apportion lead chromate to lead compounds, fine particulate; lead compounds, coarse particulate; chromium compounds, fine particulate and chromium compounds, coarse particulate) • Apply potency factors, molecular weight, or other adjustment factors (FACTOR variable) to the emissions of different species in a pollutant category • Assign the resulting pollutant or pollutant category to be modeled in ASPEN a unique HAP code (variable NTI_HAP) used for inventory projections (if you choose this function), a unique pollutant group code (variable SAROAD) used for ASPEN modeling and a description of the group (variable SAROADDC) Because this function is the same for point sources as it is for area and mobile sources, we refer you back to Chapter 4 for details about the HAP table. Section 4.2.3 contains instructions on how to modify it to meet your needs. Appendix A (Tables 1-4) contains printouts of all HAP tables supplied with EMS-HAP. Appendix D (D.5-D.6) describes how we developed these HAP tables. 10.1.2 Spatially allocates county-level emissions Emission inventories generally provide area and mobile source emissions at the county level. EMS-HAP spatially allocates county-level emissions to the census tracts within each county. AMProc uses "spatial allocation factors" to apportion county-level emissions to census tracts. These spatial allocation factors are derived from data on the geographic distribution of various "spatial surrogates" that are believed to have geographic variations similar to those of emissions from various source categories. Figure 10-2 presents a flow chart of the spatial allocation process in EMS-HAP for area and 10-3 ------- mobile sources. The first step is to assign the appropriate spatial surrogate to each source category. For area sources, this is done in AreaPrep; the process is explained in detail in Section 8.1.1. For mobile sources, AMProc assigns the spatial surrogates using the AMS code and the AMS-based surrogate assignment ancillary file, surrxref.txt (see Section 10.2.5). The next step is to apply spatial allocation factors (SAFs) to the county-level emissions in the inventory to compute tract-level emissions. AMProc obtains the SAFs from ancillary SAF files. Each set of SAFs (the set consists of one SAF per tract) conies from an ancillary SAF file corresponding to a particular spatial surrogate. For example, SAF20 corresponds to population, since the surrogate code for population is "20." AMProc uses the spatial surrogate assignments discussed above to link each county-level emission record to the appropriate SAF file. AMProc then applies the factors to the county-level emissions. This results in tract-level emission estimates, for that county, for each area or mobile source category. AMProc uses the following equation to compute tract level emissions for each source category, j, in a county: -'-'tract, county, j ~ •'-'county, j ^county, tract, j \^4- iv-l) where Etract, county, j ~ census tract emissions from source category j in a county Ecounty j = emissions from category j in the county that contains the census tract , tract, j ~ tne spatial allocation factor for the tract in the county that corresponds to the spatial surrogate assigned to source category j. (The spatial allocation factors for all of the tracts in a given county will sum to 1.0 for any given spatial surrogate.) A discussion of the development of the ancillary SAF files supplied with EMS-HAP is provided in Appendix D (Section D.10). 10-4 ------- Mobile Source Emission Inventory File (Output From MobilePrep) Onroad, Nonroad or Both Area Source Emission Inventory File AMS Surrogates Spatial Allocation Factor File AMProc: MACRO MERGESAF Merges spatial surrogate codes into emissions file. Merges spatial allocation factors into emissions file. Cross-Reference / Spatial Surrogate Files SIC-to-AMS SCC-to-AMS MACT-to-AMS AMS Surrogates AreaPrep Merges spatial surrogate codes into emissions file using MACT, SIC, SCC, AMS precedence. AMProc: MACRO APPLYSAF Applies spatial allocation factors to emissions, checks that all emission records are matched and produces summary of non-matched emissions. Drops records with zero emissions. AMProc: MACRO APPLYSAF Applies spatial allocation factors to emissions, checks that all emission records are matched and produces summary of non-matched emissions. Drops records with zero emissions. ?-: • •- "ja'Spatiallylftldcated'Emissionsv Spatially Allocated Emissions4 Figure 10-2. Area and Mobile Source Spatial Emissions Processing Flow Chart 10-5 ------- 10.1.3 Temporally allocates emissions Temporal allocation of emissions is the process of estimating emissions at a finer temporal resolution than that of the emission inventory. The ASPEN model requires emission rates for eight 3-hour periods within an average day of the year (i.e., no seasonal, monthly or day-of-week variations in emissions are accounted for). AMProc produces these eight estimates for area and mobile source categories using temporal profiles for each source category. These temporal profiles are in an ancillary file we refer to as the temporal allocation factor (TAP) file. Note that temporal allocation of point sources is done in PtTemporal (see Chapter 5). The temporal allocation methodology in AMProc is the same as PtTemporal except for the hierarchy of codes used to assign the TAFs to sources. AMProc uses the AMS code to assign TAFs. For area sources, this code was assigned in AreaPrep (see Section 8.1.2) based on the following hierarchy: MACT code, SIC code, SCC code and inventory AMS code. For point sources, PtTemporal assigns TAFs using a different hierarchy: the SCC, SIC and the MACTCODE. AMProc produces a list any categories that do not match to temporal profiles in the ancillary TAP file. As in PtTemporal, these categories are assigned a uniform profile. Figure 10-3 shows a flow chart of the temporal allocation process in EMS-HAP for area and mobile sources. 10-6 ------- Spatially Alocated Emissions Inventory File Temporal Allocation Factor File AMProc: MACRO READTAF Reads temporal allocation factors (TAFs) and converts hourly TAFs to 3-hour TAFs. Normalizes TAFs if necessary. AMProc: MACRO APPLYTAF Merges the temporal allocation factors into the emissions file by source category and applies them. Checks that all emissions records are matched and produces a summary of non-matched emissions. Figure 10-3. Area and Mobile Source Temporal Allocation Flow Chart 10-7 ------- 10.1.4 Determines ASPEN-specific modeling parameters Urban/Rural Dispersion Parameters The ASPEN model uses different dispersion parameters and deposition rates for urban and rural sources; therefore, each tract must be identified as -being either urban or rural. AMProc supplies this information through the assignment of the urban/rural flag where a value of 1 indicates an urban tract, and a value of 2 indicates a rural tract. AMProc reads the urban/rural flags at the tract level from the spatial allocation factor (SAF) files. These files are ancillary input files to the program (see 10.2.2, Table 10-3) and also serve to provide the spatial allocation factors for allocating county-level emissions to the census tracts, as was discussed in Section 10.1.2. The SAF files supplied with EMS-HAP use the same urban/rural designations used in the EPA's Cumulative Exposure Project (CEP).6 The CEP based the designation on residential population density data from 1990 (urban if greater than 750 people/km2), except for a few very small tracts. Each SAF file contains the same urban/rural flag designations. To change these designations you need to change them in all SAF files. The format of the SAF files is provided in Figure 29 of Appendix A. Vent Type Parameter IVENT An IVENT value of 0 (zero) represents a stacked vent. The ASPEN model performs plume rise calculations for these stacks. An IVENT value of 1 represents a non-stacked vent. The ASPEN does not perform plume rise calculations for this case. IVENT is set to 1 for all area and mobile sources because stacks are not being processed. 10.1.5 Assigns ASPEN source groups used in the ASPEN model output The ASPEN model computes concentrations for up to 10 source groups which can be used to analyze the relative impacts of different types of emission sources. AMProc assigns groups using an ancillary source group assignment file, am_grp.txt (see Section 10.2.4). This file links the source category name variable (CAT_NAME) and the county-level urban/rural designation to a group number (between zero and nine, inclusive.) Use of the county-level urban/rural designation allows you to distinguish between sources located in urban counties from sources located in rural counties. Note that the county-level urban/rural designation is different from the tract-level urban/rural dispersion parameter described in 10.1.4. The county-level urban/rural designations come from the ancillary file popflag96.txt. 10-8 ------- 10.1.6 Projects emissions to a future year AMProc can project the area and mobile source emissions inventories to a future year, reflecting the impacts of growth and emission reduction scenarios. We expect you will use this primarily for area sources, since mobile source projections usually involve running a mobile source emissions model rather than multiplying base year emissions by a series of factors (which is basically what this program does.) Nonetheless, if you develop a set of growth and emission reduction factors to use, this program can be used for mobile sources. You can choose to project your emissions along with the other functions in AMProc, or you can supply an inventory that is already temporally and spatially allocated and project emissions for that inventory. Emission reduction information can be assigned to the emission records either by the source category, reflecting a user-defined reduction scenario, or by the MACT code, reflecting the reductions to be achieved by Maximum Achievable Control Technology (MACT) standards and standards under Section 129 of the Clean Air Act, The "Program Options" section of Table 10-4 shows how to set the keywords in your batch file to select your options for projecting emissions. The projection methodology for area and mobile sources in AMProc is very similar to that for point sources in PtGrowCntl. The major difference is that AMProc allows you to provide user- defined emission reduction scenarios (which could include MACT and other strategies you choose). PtGrowCntl currently only allows you to provide category-based reductions based on the MACT code variable or facility-specific emission reduction information. Figure 10-4 shows a flowchart for the area and mobile sources growth and control processing. Note that this module of AMProc is expected to undergo developmental changes. We will provide updated documentation when the revised version is released. 10-9 ------- Temporally Allocated Emissions Source Category to SIC Cross-Reference File Source Category to Category Code and Emission Bin File Growth Factor File Merge Growth Factor File with cross-reference files to create a growth factor file by category code and FTPS. Merge this file with Temporally Allocated Emissions by category code and FIPS Source Category Emission Reduction Information File General MACT Emissions Reduction Information File Pollutant-specific MACT Emissions Reduction Information File User-defined Reduction Scenario based on source category OR MACT Reduction Scenario based on MACTCODE Combine source category reduction information with the emissions inventory Combine MACT category reduction information with emissions inventory Calculate Grown & Controlled Emissions 1 I • =i Prbj ecte^JEmissiqns f Figure 10-4. Area and Mobile Source Growth and Control Projection Flow Chart 10-10 ------- Projections due to Economic Growth AMProc assigns growth factors to each emissions record based on the state FIPS and the SIC code (similar to PtGrowCntl). AMProc uses an ancillary file containing a cross-reference between source category names and SIC codes to supply SIC codes where they are missing in the inventory (see Section 10.2.7). The growth factor is specific to both the base year and future year and is supplied to the program through an ancillary growth factor SAS® file (see Section 6.2.3). AMProc computes future 3-hour emission rates for each record by multiplying the base year 3-hour emission rates by the assigned growth factor, as follows. Grown emissions = (Base year baseline emissions) x (Growth factor) Each execution of AMProc results in an inventory file containing emissions projected to that one future year. Note that any record will be assigned the default growth factor of one when there is no assigned SIC code or when no match is found in the growth factor input file by state FIPS and SIC. In these cases, or, if you choose not to grow the emissions, the grown emissions will be unchanged from the base year emissions. Projections due to User-Defined Emission Reduction Scenarios AMProc can account for the impacts of user-defined emission reduction strategies. You can supply emission reduction information for each individual area or mobile source category in the emission inventory using the area_cntl.txt ancillary file (see Section 10.2.7). The emission reduction information in this file includes: (1) two control efficiencies for the reduction strategy (one for new sources and one for existing sources), (2) the percentage of emissions at existing sources that will come from new sources, and (3) an application control flag. These variables and their use in AMProc are the same as in the point source growth and control methodology in PtGrowCntl. See Section 6.1.2 of Chapter 6 for more details. After the emission reduction information has been assigned to the emission records, the existing and new source projected emissions are calculated and are summed to determine the projected emissions for each inventory record. The calculations are: Total Projected Emissions = Projected Emissionsexisting + Projected Emissions new (eq. 10-2) Projected Emissions,,,^ = Grown Emissions x(l-NewRate/l00) •x.(\-'Efna[nagl 100) (eq. 10-3) Projected Emissions new = Grown Emissions x (NewRate/100) xO-EffT^/100) (eq. 10-4) where EffT = emission reduction strategy efficiency NewRate = Percentage of emissions attributed to new sources 10-11 ------- Projections due to MACT Emission Reduction Scenarios As an alternative to applying user-defined reductions based on source category, you can have AMProc apply MACT emission reductions based on the inventory MACT code. AMProc assigns this MACT category-based reduction information to the emission records using the same two ancillary files, MACT_gen and MACT_spec, as are used in PtGrowCntl (Chapter 6). The use of these files and the emission reduction information they contain are described in more detail in Section 6.1.2. In summary, you can specify general MACT reduction information through the MACT_gen ancillary file. General reduction information applies to an entire MACT category or MACT process (if the process has a unique MACT code), but not to a particular pollutant emitted by the process. You can assign pollutant-specific MACT reduction information through the MACT_spec ancillary file. Note that because the MACT_spec file is also used to project point source emissions, this file may also include MACT reduction information identified by SCC. AMProc will not use any records including SCC information in the MACT_spec file for the projection. Thus, if you want to assign pollutant-specific information to the entire MACT category, make sure you include a record in the MACT_spec file in which the SCC fields are blank. For an individual inventory record, the assignment of process and pollutant-specific MACT reduction information will supercede information assigned by the MACT code alone. AMProc applies the new and/or existing MACT control efficiencies to the grown and temporally allocated emissions when the following criteria are met: The application control flag (MACT_APP) is equal to 1. • The source control flag is 'B' (this value indicates that the control efficiency is applied to all source types). • The projection year is greater than the compliance year or, if the compliance year is not provided, the projection year is greater than the MACT bin plus 1995. See equations 10-2,10-3 and 10-4 above for AMProc's calculation of the projected emissions. 10-12 ------- 10.1.7 Creates ASPEN input files, column formatted text and SAS® files AMProc creates three different types of output files: 1. The ASPEN input files 2. A column formatted ASCII text file 3. SAS® output files - a core file and an extended file. You control whether or not to create the extended SAS® file in your execution of AMProc, as discussed below. ASPEN Input Files The ASPEN model requires emission data in the form of one ASCII text file for each of the possible nine reactivity classes. Each file contains data for all pollutants having the same reactivity class. AMProc creates all nine files in the appropriate format. Each file consists of a header and body. The elements of the header are: . 1. A run identifier: You supply this in the batch file (keyword RUNID in Table 10-4) 2. Wet and dry deposition codes: AMProc sets these to 0 for particulates and 1 for gaseous species. These values tell ASPEN whether to invoke the deposition algorithm for particulates (ASPEN does not perform deposition for gases). 3. Decay coefficients associated with the reactivity class: AMProc determines these from the ancillary file indecay.txt based on the value of the REACT variable (discussed in detail in Chapter 4, Section 4.2.3). This file contains a set of coefficients for each of the nine reactivity classes. The file body contains source information such as census tract latitude and longitude, source group, and the emissions for each of eight 3-hour periods for each pollutant (of the appropriate reactivity class) emitted from the stack. Using the run identifier keywords in the batch file, AMProc names the ASPEN input files in the form "EMISTYPE.USRLABEL.dRUNDATE.rREACT.inp". An example file name is "MV.Base96.3.d020499.r9.inp", where "Base96" is the keyword USRLABEL, "MV" (note that it would be "AR" for area sources) is the keyword EMISTYPE, "3" is the emissions group variable, "9" the REACT variable, and "d020499" is the keyword RUNDATE. Column Formatted ASCII Files AMProc creates a single column formatted ASCII text file containing data written to the ASPEN input emissions files. This file can provide easy access to the data for quality assurance purposes. You specify the prefix name of this file in your batch file (keywords EMISTYPE and USRLABEL); the suffix is "dat". Table 10-5 in Section 10.3.3 shows the format of this file. 10-13 ------- SAS® output files There are two SAS®-formatted files written out by AMProc. One is the core output file, reflecting what is written to the ASPEN emissions files, and the other is the extended output file, which retains the source category information for each source, and is therefore much larger. You can specify that AMProc not produce the extended file in your execution of AMProc by setting the keyword SAVEFILE in your batch file (see Table 10-4 in Section 10.2.8) to 0 (zero). Tables 10-5 and 10-6 in Section 10.3.3 show the formats of the core and extended output files. The name of the extended output file is the first 7 characters of the value assigned to the concatenation of the keywords EMISTYPE and USRLABEL with the suffix "##", where "##" is an engine-specific suffix. For example, if "EMISTYPE" is "MV" (mobile), "USRLABEL" is "Bas96", then the extended SAS®-formatted output file prefix would be "MVBas96". The file name of the core output file is the same as the extended file except that it is preceded by the letter "c", e.g., "cMVBas96". 10.2 How do I run AMProc? 10.2.1 Prepare your area and mobile source emission inventory files for input into AMProc Area Source Inventory Requirements The area source inventory you use for input into AMProc must be the output inventory SAS® file from AreaPrep. This file will contain the variables listed in Table 10-1. Table 10-1. Variables in the AMProc Input Area Source Inventory SAS® File (Variables used by AMProc are in bold; Other variables listed were either created or used by AreaPrep) Variable Name Data Description Type* AMS AMS 10-digit category code or SCC 8-digit category code; assigned in AreaPrep A10 (see 8.1.2) CAS unique pollutant code A10 CAT_NAME emissions category name A90 EMIS emissions (tons/year) N MACT MACT code A4 MATCH information on how AreaPrep assigned spatial surrogates and AMS codes; A4 assigned in AreaPrep POL_NAME pollutant name A50 POLLCODE pollutant code (same value as CAS); assigned in AreaPrep A10 SCC SCC code A8 SIC SIC code A4 SPATSURR the assigned spatial surrogate from AreaPrep N STCOUNTY 5-dieit FIPS code (state and county combined) AS *Ax = character string of length x, N = numeric 10-14 ------- Onroad and Nonroad Mobile Source Inventory Requirements The mobile source inventory you use for input into AMProc must be an output inventory SASS file from MobilePrep. It can be either the onroad inventory, the nonroad inventory or the combined onroad and nonroad inventory. These files will contain the variables listed in Table 10-2. Table 10-2. Variables in the AMProc Input Mobile Source Inventory SAS® File (Variables used by AMProc are in bold; Other variables listed were either created or used by MobilePrep) Variable Name AMS CAS CATJVAME COUNTY EMIS POLLCODE POL_NAME STATEN STCOUNTY Data Description AMS 10-digit category code or SCC 8-digit category code unique pollutant code emissions category name county 3-digit FIPS code emissions (tons/year) unique pollutant code (same value as CAS) pollutant name 2-digit State abbreviation 5 -digit FIPS code (state and county combined") Text* A10 A15 A50 A3 N A15 A50 A2 A5 *Ax = character string of length x, N = numeric Splitting Your Input Emissions Files into Smaller Files You may need to split the input emission inventory file into smaller files and run each of these through AMProc separately. Do this after running AreaPrep (for area sources) and MobilePrep (for mobile sources). File splitting will be necessary if you run out of disk space while running AMProc. You may not need to do this if your inventory contains a limited number of pollutants and/or source categories. The number of inventory subsets will be determined by the number of pollutants, source categories and counties that are being processed, and the amount of available free disk space. 10.2.2 Determine whether you need to modify the ancillary input files for AMProc An ancillary file is any data file you input to the program other than your emission inventory. Table 10-3 lists the ancillary input files needed to run AMProc. In the following sections we discuss the content of most of these files and when you need to modify them. Appendix A contains the file formats of all of these files; see the table of contents in Appendix A for the list of ancillary files associated with AMProc. 10-15 ------- Table 10-3. Ancillary Files for the Area and Mobile Source Processor Keyword, File Description or File Name Purpose Need to Modify? For- mat indecay HAP Table SAF#, where # is a number between 1- 29 (inclusive) taff_hourly.txt surrxref.txt am_grp.txt popflg96.txt gfXX_YY (where XX specifies projection year; YY specifies base year) area sic.txt area_cntl.txt* MACT_gen* MACT_spec* Provides decay coefficients for 6 stability classes for the eight 3-hour time periods for the 9 reactivity classes Selects pollutants to be modeled, assigns classes, groups pollutants, adjusts emissions Contain spatial allocation factors for the spatial surrogates available in EMS-HAP, also contain urban/rural dispersion flags for each tract Provides temporal profiles containing 24 hourly temporal allocation factors (TAFs) by SCC and/or AMS codes Contains AMS to spatial allocation surrogate cross-references Provides ASPEN source group assignments by source category Contains county-level urban/rural designations Provides the assignment of year specific growth factors by state and SIC code. Provides cross-reference between source categories and SIC codes for purpose of assigning growth factors by state and SIC code. Provides emission reduction strategy information by area source category Provides emission reduction strategy information by MACT category Provides emission reduction information by MACT category and HAP identification code No Text If you want to change selection or Text characteristics of pollutants from files provided with EMS-HAP If you want to use updated spatial SAS® surrogate information or new surrogates; if you want to change the tract-level urban/rural dispersion designations If you want to use different source Text category specific temporal factors If you want to use different surrogates Text or have additional categories in your area/mobile inventories If you want to make different source Text group assignments or have additional categories in your area/mobile inventories If you are specifying different source Text group assignments for urban vs. rural counties and want to use different county-level urban/rural designations If you are growing your inventory and SAS* you need growth factors for a different projection year or base year When additional or different SCC to Text SIC cross-references are needed to assign growth factors Develop if you want to use category- Text based emission reduction strategies Develop by obtaining MACT-based Text reduction information Develop by obtaining MACT-based Text reduction information 1 These files are not currently being provided as part of EMS-HAP. 10-16 ------- 10.2.3 Modify the HAP table input file We've supplied you with four HAP Table files. 1) point_area HAP table (haptabl_point_area.txt) 2) onroad mobile HAP table (haptabl_onroad.txt) 3) nonroad mobile HAP table (haptabl_pffroad.txt) 4) precursor HAP table (haptabl_precursor.txt), which applies to precursors from point, area, onroad and nonroad sources. Precursors are pollutants that cause HAPs to form secondarily in the atmosphere. They may or may not be HAPs themselves. More information about processing HAP precursors can be found in Appendix D, Section D.6. AMProc uses a single HAP table with each run for processing your inventory. Before you run AMProc you'll need to select the appropriate HAP table and modify it to fit your modeling needs and your inventory. Select the onroad HAP table for onroad HAP emissions, the nonroad HAP table for nonroad HAP emissions and the point_area HAP table for area HAP emissions. You can use either onroad or nonroad for diesel particulate matter unless you change the coarse fine particulate matter allocation factors from those in the current HAP tables, and you change them such that they differ between onroad and nonroad emission types. Select the precursor HAP table if you are processing area or mobile source precursors. See Section 4.2.3 for a detailed description of the format of the HAP Table files and how to modify them. 10.2.4 Modify the file that assigns area and mobile source categories to source groups You can modify the emission groups ancillary input file, am_grp.txt, to specify different ASPEN source groups for different area or mobile source categories by county urban/rural designation. For example, if you want to determine the contribution of onroad mobile sources in urban areas to your ASPEN results, then assign a unique source group number (between zero and 9, inclusive) in the emission groups ancillary input file to every onroad mobile source category in the urban column, and make sure that no other category (area, point, nonroad mobile, rural onroad mobile) uses this number. The format ofam_grp.txt is shown in Appendix A, Figure 30. The CAT_NAME variable on this file is used to identify unique source categories. This file must contain one record for each category in the emission inventory. For each source category, this file specifies an emissions group for urban and for rural sources. It also assigns a unique category code for each source category for use in AMProc's growth and control module (see 10.2.7). The use of the category code makes the growth and control program run more efficiently. 10-17 ------- 10.2.5 Modify the file that assigns spatial surrogates to mobile source categories The most important option in spatial allocation is,the selection of the appropriate spatial allocation surrogates. AMProc assigns surrogates to mobile sources using the ancillary input file surrxref.txt. This file provides a spatial surrogate assignment for each unique AMS code. This file is also used to assign surrogates for area sources (in conjunction with other spatial surrogate assignment files) in AreaPrep (see Section 8.2.3). You can assign different surrogates to source categories or add new source categories (by AMS code) to this file and assign surrogates to those. Table 8-3 gives a list of available spatial surrogates for EMS-HAP. Appendix A, Figure 27, gives the format of this file. 10.2.6 Modify the temporal allocation factor file The temporal allocation factor file is a common file used for point, area and mobile sources. It provides hourly allocation factors that are applied to emissions sources based on 8-digit AIRS Source Classification Codes (SCC) or 10-digit Area and Mobile System (AMS) codes. The file is used to allocate emissions for each source into average diurnal profiles that are representative of a typical day. You can change temporal allocation factors for source categories in this file and you can add profiles for additional source categories. Appendix A, Figure 15, gives the format of this file. 10.2.7 Modify the growth factors and emission reduction information files The growth and control algorithm can use the following input files, depending on the type of reduction scenario you want to apply: • am_grp.txt file - cross-reference file from category name to category code • area_sic.txt - cross-reference file from area or mobile source category to SIC GFXX_YY - growth factor file to grow from year XX to year YY • area_cntl.txt - user-defined emission reduction information file MACT_gen.txt - general MACT emission reduction information file • MACT_spec.txt - pollutant specific MACT emission reduction information file The am_grp.txt file (also discussed in 10.2.4) is used to cross-reference a category name from the area_sic and area_cntl to a category code. Note that AMProc also uses am_grp.txt to assign a category code to each category name in the inventory. AMProc uses the category code (rather than the category name) in the growth and control module to allow the module to run more efficiently. You need to make sure that the category names in the am_grp.txt file exactly match the names in your emissions inventory and in the area_sic and area_cntl files. Figure 33 of Appendix A, provides the file format and sample file contents ofarea_sic.txt. This file assigns a 2- or 3-digit SIC code for each emission source category. The SIC code is used to access appropriate growth factors from the growth factor file. 10-18 ------- The growth factor file is specific to the emission inventory base year, and the year of the projection inventory. This file is described in Section 6.2.3 and the format is provided in Figure 19 of Appendix A. Figure 32 of Appendix A, provides the file format of the area_cntl.txt file. Each record contains two efficiency parameters: emission reduction efficiency for existing sources and emission reduction efficiency for new sources. In addition, a percentage of the emissions attributable to new sources is also included. The MACT_gen.txt and MACT_spec.txt files are described in Section 6.2.5 and the formats are provided in Figures 21a and 21b of Appendix A. 10.2.8 Prepare your batch file The batch file serves two purposes: (1) allows you to pass "keywords" such as file names and locations, program options, and run identifiers to the program, and (2) sets up the execute statement for the program. A sample batch file for AMProc is shown in Figure 9 of Appendix B. ' Specify your keywords Table 10-4 describes all of the keywords required in the batch file. Use them to locate and name all input and output files and supply run identification information. Use them also to select program options, such as selecting the growth and control function (keyword GROWCNTL) and choosing which output files to create (keyword SAVEFILE). Further, you can run the program for a single HAP or State and get diagnostic information on a particular census tract. Note that the keywords cannot have blanks in their values, so if you don't want to run the program for a single HAP, you still need to provide a value for the pollutant code. The value provided in this circumstance does not need to represent an actual pollutant code; it is merely a place holder value for the keyword. Table 10-4. Keywords in the AMProc Batch File Keyword Description of Value Run identifiers RUNID Run identification (at most 60 characters) EMISLABL Emissions category description (for titles only, at most 60 characters) RUNDATE Date, to help identify files (e.g., 011999) EMISTYPE Emissions file type (AR for area, MV for mobile) USRLABEL User-specified label used as prefix for output files (1 to 5 characters) Input Inventory Files INPEMISS Input emissions files directory EMISFILE Input county-level emissions file prefix (SAS*) 10-19 ------- Table 10-4. Keywords in the AMProc Batch File (continued) Keyword Description of Value Ancillary Input files (Prefix of file name provided with EMS-HAP in parentheses) INPFILES The ancillary files directory SAFFILE Spatial allocation factor SAS* files prefix (safe#, where # is a 1 or 2-digit number) TAFFILE Temporal profile text file prefix (taff_hourly) INDECAY Reactivity class decay coefficients for 6 stability classes for eight 3-hour time periods (indecay) HAPTABLE HAP table file prefix (haptabl_point_area, haptabl_onroad, haptabl_offroad, or haptabljprecursor) SURRXREF Spatial surrogate assignments by AMS text file prefix (surrxref) EMISBINS ASPEN emission source groups assignment text file prefix (am_grp) CNTYUR County urban/rural cross-reference file (popflg96) MACTGEN General MACT-based emission reduction information text file prefix (MACT_gen) MACTSPEC Specific MACT-based emission reduction information text file prefix (MACT_spec) SRCCNTL Source category-based emission reduction information text file prefix (area_cntl) Program Options SAVEFILE l=save large SAS*-formatted file with all emissions information on a source category level basis for each census tract 0=don't save this large SAS* file GROWCNTL 1= perform growth and control calculations; 0= don't perform growth and control calculations; 2=run growth and control only, using an existing temporally and spatially allocated emissions file DOGROW 1 =project emissions as a result of economic growth; 0=don't grow emissions CNTLFLAG 1= assigns and applies user-defined reduction control information; 2= assigns and applies MACT reduction information; 0= doesn't apply any reduction information to emissions PROCCHEM 1= Use pollutant-specific MACT reduction information; 0= don't use pollutant-specific MACT reduction information REBIN l=Reassign emission groups during growth and control processing; 0=don't reassign them Subsetting controls LSUBSETP 1 = process only one pollutant; 0=don't process only one pollutant SUBSET? The pollutant code to be subset to LSUBSETG 1= process only one state; 0=don't process only one state SUBSETG State 2-character postal code abbreviation of the state to be subset to Diagnostics flags LCPTIMES l=print component CPU times; 0=don't print component CPU times LDBG 1 =printout of diagnostic information; 0=don't LONECELL 1 =printout diagnostics for a selected single cell (tract); 0=don't ONECELL The selected single cell Output files OUTFILES The output file directory WORK2 Directory for large temporary work files 10-20 ------- Prepare the execute statement The last line in the batch file runs the AMProc program. In the sample batch file provided in Appendix B, you will see a line preceding the run line that creates a copy of the AMProc code having a unique name. It is this version of the program that is then executed in the last line. If you do this, the log and list files created by this run can be identified by this unique name. If you don't do this and run the program under a general name, every run of AMProc will create a log and list file that will replace any existing files of the same name. You may find that you need to define a special area on your hard disk to use as work space when running AMProc. In the sample batch file, a directory for work space is defined by the keyword WORK2. The directory you reference here must be created prior to running the program. 10.2.9 Execute AMProc There are two ways to execute the batch file. One way is to type 'source' and then the batch file name. Alternatively, first set the permission on the file to 'execute.' You do this by using the UNIX CHMOD command and adding the execute permission to yourself, as the owner of the file, to anyone in your user group, and/or to anyone on the system. For example, 'chmod u+x AMProc.bat' gives you permission to execute the batch file. Refer to your UNIX manual for setting other permissions. After you have set the file permission, you can execute the batch file by typing the file name on the command line, for example, 'AMProc.bat'. 10.3 How Do I Know My Run of AMProc Was Successful? 10.3.1 Check your SAS? log file You should review the output log file to check for errors or other flags indicating incorrect processing. This review should include searching the log files for occurrences of the strings "error", "warning", "not found", and "uninitialized". These can indicate problems with input files or other errors. 10.3.2 Check your SASf* list file The list file contains the following information: • The options that you specified • Contents of input emissions file • Emissions totals and record counts, by pollutant, for the input emission inventory • Summary of Input Emission Rates by Pollutant • Summary of Input Emission Rates by State • HAP table pollutant code list • Warning message if there are pollutants in emissions file not matched to HAP table. Lists the pollutant codes in emissions inventory not matched to HAP table file. 10-21 ------- Warning message if records with no reactivity code were encountered when merging reactivity codes with emissions. Prints the first 10 records and a summary of emissions by pollutant. Pollutant sums by pollutant before and after collapsing to SAROAD codes Warning message if there are counties in the emissions file which do not have a match in the county urban/rural codes file Warning message if there are emissions categories not matched to source groups. Lists the unmatched categories. Table of assignment of spatial surrogates to source categories Surrogate-level summary of emissions Warning message if records with no matching surrogate code were encountered when merging spatial surrogate codes with emissions. These are assigned to population. Lists the AMS codes which did not match to spatial surrogates. Prints the first few non-matched records. Prints summaries of non-matched emissions by pollutant and by source category. Summary of emissions by pollutant after spatial surrogate matching Spatial surrogates frequency table Warning message if records with no matching spatial factors were encountered when matching spatial surrogates with emissions. Lists the first few records with no factors. Summarizes emissions without factors by pollutant, by county, by source category, and by surrogate. Summary of emission rates by pollutant after spatial allocation Summary of temporal profiles used Summary of emission rates by pollutant after temporal factor merge Warning message if records with no matching TAFs were encountered when merging temporal allocation factors with emissions. Lists the AMS codes which did not match to temporal factors. Prints the first few non-matched records. Prints summaries of non-matched emissions by pollutant and by source category. Summary of emission rates by pollutant after collapsing source categories to source groups Summary of temporally allocated emissions by pollutant Run times for processing components Pollutant sums by source category group Emissions summaries by reactivity class Contents of the core SAS* output emission data set Contents of the extended SAS* output emission data set Table of emissions totals by pollutant, with reactivity class, record counts, and the average emissions for a tract Summary of emissions by state Frequencies of emissions sources by reactivity class • Emissions totals by reactivity class • Growth and control warning messages and summaries At succeeding steps in the processing, emissions are summed and printed in the processing output files. You should review these after completion of program execution, looking for 10-22 ------- changes in emissions, which then would need to be explained. These are the processing points where emissions sums are reported: • After reading the emissions, before any processing • Before collapsing from CAS pollutants to SAROAD pollutant groups • After collapsing from CAS pollutants to SAROAD pollutant groups • After match/merge of spatial surrogates with emissions • After spatial allocation of emissions • After temporal allocations of emissions • When writing out the ASPEN emissions files You should also check the number of records in the several datasets that are created and modified during the course of processing, to make sure they are reasonable. The number of records after conversion from inventory pollutant codes to SAROAD codes can change for three reasons: 1) some pollutants are dropped here, 2) some pollutants are split into two pollutants, and 3) after the pollutants have been assigned to SAROAD code groups, the emissions are summed to the SAROAD level. The increase in the number of records after spatial allocation results from the distribution of all county-level emissions to the census tracts within those counties. The number of records decreases when the emissions file is collapsed to the source group level. More detailed information about the number of records in intermediate files can be found in the processing log file. Temporal allocation factors are matched to emission records according to source categories. If a source category is present in the emissions file but absent in the temporal allocation factor file, the emission record cannot be matched and is assigned a uniform (constant) profile. In this case a warning message is printed to the AMProc list file along with a summary of how many emission records were not matched, and a summary by source category of the non-matched emissions. Inspection of this information shows which emissions categories need to be added to the temporal allocation factor file, and the importance of each in terms of the amount of emissions in the categories. In AMProc, spatial surrogates are matched to mobile source emission records according to source category AMS codes. If a source category is present in the emissions file but absent in the spatial surrogate file, the emission record cannot be matched and is assigned the default surrogate, population. In this case a warning message is printed to the AMProc output file along with a summary of how many emission records were not matched, and a summary by source category of the non-matched emissions. Inspection of this information allows you to see which emissions categories need to be added to the spatial surrogate file, and the importance of each of these in terms of the amount of emissions in the categories. The spatial allocation factors are matched to emissions records according to spatial surrogates. If these do not match properly, AMProc prints a warning message, summaries and other information. The most common cause of non-matches is counties or census tracts missing from one or more spatial allocation factor files. 10-23 ------- The HAP table file is matched to emission records according to the inventory pollutant code. If a pollutant is present in the emissions file but absent in the HAP table, the emission record cannot be matched. In this case a warning message is printed to the AMProc output file along with a summary of how many emission records were not matched, and a summary by pollutant of the non-matched emissions. Inspection of this information allows you to see which pollutants need to be added to the HAP table. The ASPEN emissions source groups assignment file is matched to emission records according to source category and county urban/rural designation. If a source category is present in the emissions file but absent in the ASPEN source groups file, the emission record cannot be matched. In this case a warning message is printed to the AMProc output file along with a summary of how many emission records were not matched, and a summary by source category of the non-matched emissions. Inspection of this information allows you to see which source categories need to be added to the ASPEN source groups file. The county data file is matched to emission records according to FIPS state and county codes. If a county is present in the emissions file but absent in the county data file, the emission record cannot be matched. In this case a warning message is printed to the AMProc output file along with a summary of how many emission records were not matched, and a summary by county of the non-matched emissions. Inspection of this information allows you to see which counties need to be added to the county data file. 10.3.3 Check other output flies You should check for the existence of the ASPEN-input files. You should check that all nine files were created and that emission data are included only in those files representing reactivities classes for which you know your inventory has emission data. You may also want to check the header of the files for the decay rate information. You should check for the existence of the column formatted ASCII file and the core SAS® file. Tables 10-5 and 10-6 show the format of each of these files. If you chose to create the extended SAS® file (i.e., the keyword SAVEFILE=1), then you should check for its existence as well. Table 10-7 shows the format of the extended file. 10-24 ------- Table 10-5. Format of AMProc ASCII Data File (Values in order listed) Description Type* 5-digit FIPS code; state and county combined A5 Census tract centroid location longitude (negative decimal degrees) 10.5 Census tract centroid location latitude (decimal degrees) 10.5 ASPEN Source type (0=points, 3=pseudo-points) Al Urban/rural dispersion flag (1 for urban, 2 for rural) 1 -0 ASPEN Stack ID (same as State/County FIPS code) A5 constant = 999. 6-° constant = 999. 6-° constant = 999. • 6-° constant = 999. 6-° Unique pollutant group code (SAROAD code) A5 ASPEN source group (integer between 0 and 9, inclusive) Al Emissions rate (grams/second) for the first 3-hour time period** E10. Emissions rate, (grams/second) time period 2 ** E10. Emissions rate, (grams/second) time period 3 ** E10. Emissions rate, (grams/second) time period 4 ** E10. Emissions rate, (grams/second) time period 5 ** E10. Emissions rate, (grams/second) time period 6 ** E10. Emissions rate, (grams/second) time period 7 ** E10. Emissions rate, (grams/second) time period 8 ** E10. Tract ID A6 Vent/stack flag Al Building wake effects flag Al Baseline annual emissions rate (tons/year) E12.5 Baseline annual emissions rate (grams/second) E12.5 * Ax = character string of length x, x.y = numeric format with y places right of decimal, Ex. = exponential ** Emission values represent projected emissions when you choose to perform EMS-HAP's emission projection capabilities 10-25 ------- Table 10-6. AMProc Core SAS® Output File Variables Variable Name CELL EMIS EMISBIN EMISJTPY IBLDG IVENT LAT LON NOSC NOWD NOWS POLLCODE REACT SRCETYPE . STACKID STCOUNTY TEMIS1 TEMIS2 TEMIS3 TEMIS4 TEMIS5 TEMIS6 TEMIS7 TEMIS8 TRACTR UFLAG WBANID Description State and county FIPS codes concatenated with the 6-digit tract ID Baseline annual emissions rale (grams/second) ASPEN source group (integer between 0 and 9, inclusive) Baseline annual emissions rate (tons/year) Building wake effects flag Vent/stack flag Census tract centroid location latitude (decimal degrees) Census tract centroid location longitude (negative decimal degrees) Excluded stability classes Excluded wind directions Excluded wind speeds Unique pollutant-group code (SAROAD) Reactivity class (integer between 1 and 9, inclusive) Source type (0=points, 3=pseudo-points) State/county FIPS code State/county FIPS code Emissions rate (grams/second) for the first 3-hour time period ** Emissions rate, (grams/second) time period 2 ** Emissions rate, (grams/second) time period 3 ** Emissions rate, (grams/second) time period 4 ** Emissions rate, (grams/second) time period 5 ** Emissions rate, (grams/second) time period 6 ** Emissions rate, (grams/second) time period 7 ** Emissions rate, (grams/second) time period 8 ** Tract ID Urban/rural dispersion flag (l=urban, 2=rural) Meteorological station ID * Ax = character string of length x, x.y = numeric format with y places right of decimal, Ex. = exponential ** Emission values represent projected emissions when you choose to perform EMS-HAP's emission projection Type* All N N N Al Al N N A6 A6 A6 N N Al All A5 N N N N N N N N A6 Al A5 capabilities 10-26 ------- Table 10-7. AMProc Extended SAS® Output File Variables Variable Name AMS AVETAF BASEMIS1** BASEMIS2** BASEMIS3** BASEMIS4** BASEMIS5** BASEMIS6** BASEMIS7** BASEMIS8** CATCODE CELL EMIS EMISBIN EXISTEFF** GF** LAT LON MACT NEW_EFF** NEWRATE** NTI_HAP POLLCODE REACT SICX** STCOUNTY SURR Description AMS source category code Factor used to normalize temporal allocation factors Baseline emissions rate (tons/year), time period 1 Baseline emissions rate (tons/year), time period 2 Baseline emissions rate (tons/year), time period 3 Baseline emissions rate (tons/year), time period 4 Baseline emissions rate (tons/year), time period 5 Baseline emissions rate (tons/year), time period 6 Baseline emissions rate (tons/year), time period 7 Baseline emissions rate (tons/year), time period 8 Source category code specified in the source group cross-reference file State and county FTPS codes concatenated with the 6-digit tract ID Baseline annual emissions rate (tons/year) ASPEN source group Control efficiency for existing sources Growth factor Census tract centroid location latitude (decimal degrees) Census tract centroid location longitude (negative decimal degrees) MACT code Control efficiency for new sources Percentage of grown emissions attributed to new sources Code identifying HAP on the Clean Air Act HAP list Unique pollutant-group code (SAROAD) Reactivity class 4-digit SIC code State/county FIPS code Spatial allocation surrogate code Type* A10 N N N N N N N N N A4 All N N N N N N A4 N N A4 N N A4 A5 N 10-27 ------- Table 10-7. AMProc Extended SAS® Output File Variables (continued) Variable Name TF3HR1 TF3HR2 TF3HR3 TF3HR4 TF3HR5 TF3HR6 TF3HR7 TF3HR8 TEMIS1 TEMIS2 TEMIS3 TEMIS4 TEMIS5 TEMIS6 TEMIS7 TEMIS8 UFLAG Description Temporal allocation factor for the first 3-hour time period (dimensionless) Temporal factor, time period 2 Temporal factor, time period 3 Temporal factor, time period 4 Temporal factor, time period 5 Temporal factor, time period 6 Temporal factor, time period 7 Temporal factor, time period 8 Emissions rate (tons/year) for the first 3-hour time period; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 2; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 3; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 4; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 5; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 6; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 7; represents projected emissions when emission projections are done Emissions rate (tons/year), time period 8; represents projected emissions when emission projections are done Urban/rural dispersion flag (l=urban, 2=rural) Type* N N N N N N N N N N N N N N N N Al * Ax = character string of length x, N = numeric ** Variables included only when emission projections are done 10-28 ------- REFERENCES 1. User's Guide: Assessment System for Population Exposure Nationwide (ASPEN, Version 1.1) Model. EPA-454-R-00-017, U.S. Environmental Protection Agency, Research Triangle Park, NC. March 2000. 2. Driver, L.; Pope, A.; Billings, R.; Wilson, D. "The 1996 National Toxics Inventory and Its Role in Evaluating the EPA's Progress in Reducing Hazardous Air Pollutants in Ambient Air", Presented at the 92nd Annual Meeting of the Air & Waste Management Association, St. Louis, Missouri, June 1999; paper 91-501. 3. Emigh, R.A.; Wilkinson, J.G. The Emissions Modeling System (EMS-95) User's Guide; Alpine Geophysics, Inc., Boulder CO, 1995. 4. Causley, M.C.; Fieber, J.L.; Jiminez, M.; Gardner, L. User's Guide for the Urban Airshed Model, Volume IV: User's Manual for the Emissions Preprocessor System, U.S. Environmental Protection Agency, Research Triangle Park, NC, 1990; EPA-450/4-90- 007D. 5. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96-33r2, Prepared for the U.S. Environmental Protection Agency, Office of Policy, Planning, and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, pp. 5-3 to 5-4. 6. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96-33r2, Prepared for the U.S. Environmental Protection Agency, Office of Policy, Planning, and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, pp. 5-9 to 5-11. R-l ------- Appendix A: EMS-HAP Ancillary File Formats ------- TABLE OF CONTENTS Program Name List of Figures Corresponding to All Ancillary Files Needed Page # AirportProc Figure 1. Airport Location and Allocation File (apt_allc) A-l PtDataProc . Figure 2. Zip Code File (zipcodes) A-2 FigureS. County File (cty_cntr) A-3 Figure 4. State File (st_cntr) A-4 Figure 5. Counties File (counties) A-5 Figure 6. Boundary File (bound6) A-6 Figure 7. County Mapping File (cntyctr2) A-7 Figures. Tract Array File (trctarry) A-8 Figure 9. Tract Information File, including location of centroid A-9 and urban/rural flag (tractinf) Figure 10. SCC-Based Default Stack Parameter File A-10 (def_scc.txt) Figure 11. SIC-Based Default Stack Parameters File A-11 (def_sic.txt) Figure 12. Additional Variables File (varlist.txt) A-12 PtAspenProc Figure 13. HAP Table File (haptabl_XXX.txt) A-13 Table 1. HAP Table File Used to Process 1996 NTI Point and A-14 Area Source Emissions Data (haptabl_point_area.txt) Table 2. HAP Table File Used to Process Precursors from 1996 A-27 NTI and 1996 speciated NET Point, Area and Mobile Source Emissions Data (haptabl_precursor.txt) Table 3. HAP Table File Used to Process 1996 NTI Onroad A-29 Mobile Source Emissions Data (haptabl_onroad.txt) Table 4. HAP Table File Used to Process 1996 NTI Nonroad A-30 Mobile Source Emissions Data (haptabl_nonroad.txt) Figure 14. County-level Urban/Rural Flag File (ctyflag) A-31 Figure 9. Tract Information File, including location of centroid A-9 and urban/rural flag (tractinf) A-i ------- TABLE OF CONTENTS (continued) Program Name List of Figures Corresponding to All Ancillary Files Needed Page # PtTemporal PtGrowCntl PtFinalFormat AreaPrep Figure 15. Temporal Allocation Factor File (taff_hourly.txt) A-32 Figure 16. SCC to AMS Cross-Reference File (scc2ams.txt) A-33 Figure 17. SIC to SCC or AMS Cross-Reference File A-34 (sic2ams.txt) Figure 18. MACT Category to SCC or AMS Cross-Reference A-35 File (mact2scc.txt) Figure 19. Growth Factor File to Grow from Year XX to Year A-36 YY (GFXX_YY) Figure 20. SCC to SIC Cross-Reference File (ptscc2sic.txt) A-37 Figure 2la. General MACT Reduction Information File A-38 (MACT_gen.txt) Figure 2 Ib. Specific MACT Reduction Information File A-39 (MACT_spec.txt) Figure 22. Specific Facility Reduction Information File A-40 (SITE_spec.txt) Figure 23. ASPEN Source Group Assignment by MACT A-41 Category File (MACT_grp.txt) Figure 24. ASPEN Source Group Assignment by SCC Code A-42 File (SCC6_grp.txt) Figure 25. ASPEN Source Group Assignment by SIC Code File A-43 (SIC_grp.txt) Figure 26. Decay Rate File (indecay.txt) A-44 Figure 27. Spatial Surrogate Assignment File (surrxref.txt) A-45 Figure 16. SCC to AMS Cross-Reference File (scc2ams.txt) A-33 Figure 17. SIC to SCC or AMS Cross-Reference File A-34 (sic2ams.txt) Figure 28. MACT Category to AMS or SCC Code Cross- A-46 Reference File (mact2ams.txt) A-ii ------- TABLE OF CONTENTS (continued) Program Name List of Figures Corresponding to All Ancillary Files Needed Page # Figure 15. Temporal Allocation Factor File (taff_hourly.txt) A-32 MobilePrep There are no ancillary files for MobilePrep AMProc Figure 26. Decay Rate File (indecay.txt) A-44 Figure 13. HAP Table File (haptabl__XXX.txt) A-13 Figure 15. Temporal Allocation Factor File (taff_hourly.txt) A-32 Figure 27. Spatial Surrogate Assignment File (surrxref.txt) A-45 Figure 29. Spatial Allocation Factor File (SAFn) A-47 Figure 30. Area and Mobile Source Group and Category Code A-48 Assignment File (am_grp.txt) Figure 31. County-level Urban/Rural Designations File A-49 (popflg96.txt) Figure 19. Growth Factor File to Grow from Year XX to Year A-36 YY (GFXX_YY) Figure 2la. General MACT Reduction Information File A-38 (MACT_gen.txt) Figure 2Ib. Specific MACT Reduction Information File A-39 (MACT_spec.txt) Figure 32. Area and Mobile Source Reduction Information File A-50 (area_cntl.txt) Figure 33. Area Emission Source Category to SIC Cross- A-51 Reference File (area_sic.txt) A-iii ------- File Name: aptjallc File Type: SAS* Variables and Structure Name ST FIPS Cty_FIPS Locid Lat Lon Alloc Arpt_nam City County State Activity Fraction Air_carr Arpt_use Type* A2 A3 A4 N N N A25 A6 Al A2 N N A6 A2 Description State FIPS code County FIPS code Latitude of the airport Longitude of the airport Allocation factor for activity within a specific airport. Sums to 1 .0 for all of the airports In a particular county. Airport name Postal abbreviation Airport activity, not used Test variable, not used Carrier code Airport use, not used * Ax=character string of length x, N=numeric Sample records 01 001 1A9 32 Prattville 01 003 4R4 30. Fairhope 01 005 EUF 31. Eufaula 01 007 OA8 32, Centreville 01 009 20A 33, Oneonta .43877500 86, Autauga .46211250 87 Baldwin .95131917 85. Barbour ,93679056 87. Bibb ,97231972 86. Blount .51044778 1.0000 Autauga County AL 0.08 1.0000 PU .87801972 1.0000 Fairhope Muni AL 3.00 0.9259 PU .12892500 1.0000 Weedon Field AL 3.00 0.9740 PU 08888306 1.0000 Bibb County AL 0.08 1.0000. PU 37942722 1.0000 Robbins Field AL 0.08 1.0000 PU Figure 1. Airport Location and Allocation File (apt_allc) A-l ------- File Name: zipcodes File Type: SAS* Variables and Structure Name CntLon CntLat FIPS Zip_Code Type* N N A5 A5 Description Longitude of the zip code centroid (negative for West) Latitude of the zip code centroid State and county FIPS codes. Zip Code * Ax=character string of length x, N=numeric Sample records -156.767 -147.933 -156.977 -153.122 -149.675 -152.441 -130.561 -161.996 -150.557 -120.059 -120.503 -119.270 -123.612 -120.745 -121.188 -121.025 -119.927 -120.300 -123.313 -121.793 -122.725 -121.703 -123.209 -119.573 -119.829 -122.390 -122.813 -123.787 -123.620 -120.373 -120.297 -123.697 -123.253 -119.621 60.3045 66.3257 57.5460 60.2933 62.4791 68.9926 55.3437 62.5095 59.9493 39.0849 40.7815 37.5986 39.4520 41.5977 39.8527 35.7180 34 .9444 39.4885 41.6818 41.4740 40.0801 40.1609 40.3513 37.9598 38.5142 39.5797 39.3149 41.5751 41.2205 38.8950 38.6574 40.8768 •40.9764 37.6995 00001 00002 00003 00004 00006 00007 00008 00010 00011 00013 00019 00020 00022 00025 00028 00031 00032 00033 00034 00035 00037 00038 00039 00040 00044 00047 00048 00049 00050 00051 00052 00054 00055 00058 00000 00000 00000 00000 00000 00000 00000 00000 00000 06061 06035 06039 06045 06049 06063 06079 06083 06091 06093 06093 06103 06103 06105 06109 06003 06021 06033 06015 06023 06017 06017 06023 06105 06043 Figure 2. Zip Code File (zipcodes) A-2 ------- File Name: cty_cntr File Type: SAS* Variables and Structure Name Type* FTPS A5 Cyname A25 AvgLat N AvgLon N Stname A20 Area mi2 N Rad_mi N Description State and county FIPS codes County Name Latitude of the county centroid Longitude of the county centroid (negative for West) State Name Area of County (square miles) Radius of County (miles) *Ax=character string of length x, N=numeric Sample records 01001 Autauga 01003 Baldwin 01005 Barbour 01007 Bibb 01009 Blount 01011 Bullock 01013 Butler 01015 Calhoun 01017 Chambers 01019 Cherokee 01021 Chilton 01023 Choctaw 01025 Clarke 01027 Clay 01029 Cleburne 01031 Coffee 01033 Colbert 01035 Conecuh 01037 Coosa * 01039 Covington 01041 Crenshaw 01043 Cullman 01045 Dale 01047 Dallas 01049 DeKalb 01051 Elmore 01053 Escambia 01055 Etowah 32.4967 -86.5162 30.6183 -87.7776 31.8521 -85.2971 33.0190 -87.0847 33.9834 -86.5568 32.0948 -85.7230 31.7685 -86.6697 33.7048 -85.8266 32.8743 -85.2889 34.1673 -85.6360 32.8601 -86.6811 31.9981 -88.2686 31.6937 -87.8321 33.2497 -85.8423 33.6396 -85.5005 31.3612 -85.9429 34.7323 -87.7110 31.4348 -86.9805 32.9756 -86.1582 31.2736 -86.3953 31.7370 -86.2985 34.1542 -86.8498 31.4013 -85.6303 32.3727 -87.0579 34.4634 -85.7886 32.5648 -86.2204 31.0848 -87.2756 34.0185 -86.0205 Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama Alabama 597 1589 884 625 643 625 779 611 596 553 695 909 1230 605 561 680 589 854 657 1038 611 738 561 975 778 622 951 542 14 22 IV. 14 14 14 16 14 14 13 15 17 20 14 13 15 14 16 14 18 14 15 13 18 16 14 17 13 Figure 3. County File (cty_cntr) A-3 ------- Name StFips State Type* A2 A2 Description State FIPS (code) State Name (2-letter abbreviation) * Ax'=character string of length x, N=numeric File Name: st_cntr File Type: SASX Variables and Structure Sample records 01 04 05 06 08 09 10 11 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 AL AZ AR CA CO CT DE DC PL GA ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX Figure 4. State File (st_cntr) A-4 ------- File Name: counties File Type: SAS* Variables and Structure Name County State Segment Density X Y *Ax=charactei Sample records 1 1 1 1 1 1 1 l 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 l 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Type* Description N County FIPS code N State FIPS code N County Segment Number N Density for lower resolution map N Unprojected longitude in radians N Unprojected latitude in radians string of length x, N=numeric 1 6 1.51449 1 3 1.51343 1 3 1.51344 1 6 1.51239 1 6 1.51191 1 0 1.50819 1 6 1.50818 1 6 1.50818 1 0 1.50816 1 6 1.50846 1 6 1.50858 1 6 1.50871 1 6 1.50882 1 6 1.50892 1 3 1.50902 1 6 1.50902 1 6 1.50903 1 6 1.50905 1 6 1.50906 1 6 1.50916 1 6 1.50925 1 6 1.50933 1 6 1.50945 1 6 1.50955 1 6 1.50957 1 6 1.50955 1 6 1.50956 1 0 1.50966 1 6 1.50970 1 6 1.50977 0.57006 0.57004 0.57081 0.57081 0.57082 0.57084 0.56884 0.56879 0.56566 0.56550 0.56549 0.56547 0.56550 0.56559 0.56557 0.56545 0.56533 0.56522 0.56510 0.56503 0.56492 0.56485 0.56490 0.56486 0.56475 0.56464 0.56453 0.56451 0.56450 0.56449 Figure 5. Counties File (counties) A-5 ------- File Name: File Type: SA Variables and Sample record 1.51703 1.53639 1., 49658 1. ,52579 I.'si780 1.50097 bound6 3* Structure Name Xmax Xmin Ymax Ymin Segct StCt BegSeg EndSeg BegSt EndSt County State Segment Type* N N N N N N N N N N N N N Description Maximum x-value Minimum x-value Maximum y- value Minmum y-value Seg,ment count Start count Beginning segment Ending segment Beginning state Ending state County FIPS code State FIPS code County Segment Number *Ax=character string of length x, N=numeric s 1.50816 0.57084 0.56387 164 164 1 164 1 1.52492 0.54660 0.52746 429 592 165 593 • 1 1.48441 0.56109 0.55183 186 777 594 779 1 1.51627 0.58025 0.57299 44 820 780 823 1 1.50627 0.59795 0.58931 202 1021 824 1025 1 1.49068 0.56380 0.55641 87 1107 1026 1112 1 111 311 5 ' 1 1 711 911 11 1 1 Figure 6. Boundary File (bound6) A-6 ------- File Name: cntyctr2 File Type: SAS* Variables and Structure Name FIPST FIPCNTY State Lon Lat County TrueCnty Type* A5 A5 A2 N N A25 A25 *Ax=character string of length x, Sample records 1 1 1 3 1 5 1 7 1 9 1 11 1 13 1 15 1 17 1 19 1 21 1 23 1 25 1 27 1 29 1 31 1 33 1 35 1 37 1 39 1 41 1 43 1 45 1 47 1 49 1 51 1 53 1 55 AL AL AL AL AL AL AL ' AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL Description State FIPS codes. County FIPS code State (2-letter abbreviation) Longitude of the county centroid (negative for West) Latitude of the county centroid County Name True County Name N=numeric 86.6642 32.5245 87.7021 30.7599 85.4021 31.8822 87.1486 33.0384 86.6334 34.0127 85.7047 32.0816 86.6773 31.7440 85.8380 33.7621 85.3594 32.9185 85.6211 34.2320 86.6969 32.8655 88.2019 32.0040 87.8198 31.5915 85.9075 33.2946 85.5963 33.7168 85.9928 31.4006 87.7832 34.7294 87.0479 31.4721 86.2590 32.9292 86.4441 31.2610 86.3228 31.7458 86.7850 34.0858 85.6035 31.4077 87.1441 32.3880 ' 85.8158 34.5299 86.1442 32.5897 87.1521 31.1279 86.0353 34.0211 AUTAUGA BALDWIN HARBOUR BIBB BLOUNT BULLOCK BUTLER CALHOUN CHAMBERS CHEROKEE CHILTON CHOCTAW CLARKE CLAY CLEBURNE COFFEE COLBERT CONECUH COOSA COVINGTON CRENSHAW CULLMAN DALE DALLAS DEKALB ELMORE ESCAMBIA ETOWAH AUTAUGA BALDWIN BARBOUR BIBB BLOUNT BULLOCK BUTLER CALHOUN CHAMBERS CHEROKEE CHILTON CHOCTAW CLARKE CLAY CLEBURNE COFFEE COLBERT CONECUH COOSA COVINGTON CRENSHAW CULLMAN DALE DALLAS DE KALB ELMORE ESCAMBIA ETOWAH Figure 7. County Mapping File (cntyctr2) A-7 ------- File Name: trctarry File Type: SAS* Variables and Structure Name FIPS Tl ... T1652 N *Ax=character Type* A5 A6 N string of length x, Description State and county FIPS codes. Random array of tract numbers missing or = 1653 N=numeric Sample records (including variables Tl through TIO only) 01001 20300 01003 10902 01005 950700 01007 951300 01009 50400 01011 952300 01013 952800 01015 2500 01017 954100 01019 955800 01021 60402 01023 956700 01025 958000 01027 959200 01029 959500 01031 10400 01033 20400 01035 960200 01037 961000 01039 961600 01041 963600 21000 10400 950600 951600 50300 952400 953300 1700 954600 955900 60700 956800 957900 959000 959600 10800 21000 960300 961200 962700 963400 20100 11100 950500 951400 50600 952200 953100 2600 954200 955700 60500 957000 957500 958900 959700 11000 20100 960700 961100 962600 963700 20700 11202 950300 951500 50500 952100 953200 1000 953800 956100 60102 956900 957800 959100 959800 11100 20700 960600 962100 963800 20400 10600 950400 50200 952700 1600 954300 956000 60200 957600 10600 20500 960400 962500 963900 21100 20800 11300 10300 950100 950200 50102 50101 953400 952900 1800 2100 954700 954000 60101 60300 957700 10700 10300 20600 20800 960500 961900 962800 963500 20200 20900 20600 11600 10703 11401 950800 950900 50700 953500 953000 1900 1300 200 953700 954400 953900 60600 60401 10900 10200 11300 20900 20200 20300 962900 961700 962400 Figure 8. Tract Array File (trctarry) A-8 ------- File Name: tractinf File Type: SAS* Variables and Structure Name Type* FIPS A5 Tract A6 TrLon N TrLat N TrRad N Uflag N Description State and County FIPS code Tract Identification Number Longitude of the tract centroid Latitude of the tract centroid Radius of the tract Urban/Rural flag Values: 1 (urban), 2 (rural). * Ax=character string of length x, N=numeric. Sample records 01001 20100 -86.486433 01001 20200 -86.472171 01001 20300 -86.45861 01001 20400 -86.443581 01001 20500 -86.427195 01001 20600 -86.476381 01001 20700 -86.450539 01001 20800 -86.499096 01001 20900 -86.510556 01001 21000 -86.749412 01001 21100 -86.703688 01003 10100 -87.777357 01003 10200 -87.679484 01003 10300 -87.829813 01003 10400 -87.6968 01003 10500 -87.777433 01003 10600 -87.774911 01003 10701 -87.895933 01003 10702 -87.894121 01003 10703 -87.838217 01003 10800 -87.900319 01003 10901 -87.680218 01003 10902 -87.726362 01003 11000 -87.707953 01003 11100 -87.84749 01003 11201 -87.894621 01003 11202 -87.904921 01003 11300 -87.880924 01003 11401 -87.759805 01005 950100 -85.170708 01005 950200 -85.450932 32.474244 32.471439 32.474265 32.467688 32.449808 32.44054 32.448456 32.521553 32.639226 32.610292 32.466033 31.067326 30.954101 30.822099 30.759083 30.89022 30.861673 30.674223 30.640161 30.629101 30.594581 30.588978 30.549474 30.49058 30.502787 30.533266 30.512735 30.437874 30.390277 31.977997 31.887413 1.77 1.03 1.31 1.43 2.33 1.64 2.71 10.07 9.66 11.12 12.51 17.93 8.39 10.81 15.37 2.39 2.41 7.20 4.27 6.67 5.03 10.32 5.95 6.46 5.05 2.18 4.82 7.94 11.08 12.79 12.85 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Figure 9. Tract Information File, including location of centroid and urban/rural flag (tractinf) A-9 ------- File Name: def_scc.txt File Type: ASCII Text Variables and Structure Name sec AvgHt AvgDiam AvgVel AvgTemp defflag Type* C N N N N C Column 1 12 27 42 57 74 Length 10 14 14 14 16 6 Decimals 10 10 10 10 Description Source Category Code Default Stack Height (in meters) Default Stack Diameter (in meters) Default Stack Exit Gas Velocity (in meters/second) Default Stack Exit Gas Temperature (in Kelvin) Default data flag that provides the source of the default data (in the sample file, SCCNTI refers to defaults used in generating the 1 996 NTI, and SCCGEN was based on averages computed from 1996 NTI data). *C = character, N = numeric. Sample of File Contents 01020060 26.2006604013 0.8778257557 17.9984759970 308.1833333333 SCCgen 10000199 12.3992887986 0.7680975362 16.9987299975 547.1833333333 SCCgen 10100101 91.4063474750 4.5719527517 23.4699289010 421.6769452153 SCCgen 10100201 252.3749047498 6.5532131064 28.9560579121 433.3333333333 SCCNTI 10100202 137.1602743205 5.1816103632 23.1648463297 413.8888888889 SCCNTI 10100203 137.4650749302 4.4958089916 28.0416560833 427.2222222222 SCCNTI 10100204 67.0561341123 2.7523495047 11.5824231648 436.1111111111 SCCNTI 10100205 77.8547842810 3.8948728183 30.0310461192 461.0396825397 SCCgen Figure 10. SCO-Based Default Stack Parameter File (def_scc.txt) A-10 ------- File Name: def_sic.txt File Type: ASCII Text Variables and Structure Name SIC AvgHt AvgDiam AvgVel AvgTemp defflag Type* C N N N N C Column 1 10 25 40 55 72 Length 5 14 14 14 16 6 Decimals 10 10 10 10 Description State and County FIPS code Default Stack Height (in meters) Default Stack Diameter (in meters) Default Stack Exit Gas Velocity (meters/second) Default Stack Exit Gas Temperature (in Kelvin) Default data flag that provides the source of the default data (in the sample file, SICNTI refers to defaults used in generating the 1996 NTI, and SICGEN was based on averages computed from 1996 NTI data). *C = character, N = numeric. Sample of File Contents 0782 20.0297543452 0.9579447730 8.0619761240 476.1904761905 SICgen 0851 7.3152146304 0.8534417069 12.0640081280 450.0000000000 SICgen 0913 3.6576073152 4.1148082296 0.7040894082 316.6666666667 SICgen 0971 9.3016737758 0.4620269241 143.7890525781 870.1157407407 SICgen 1009 3.0480060960 0.2011684023 3.9989839980 295.5555555556 SICgen 1011 38.4018288037 2.4384048768 17.9984759970 360.1833333333 SICNTI 1021 18.3024786832 0.8445422628 13.3421590655 307.9009249972 SICgen 1031 21.0312420625 0.5577851156 46.9392938786 294.4444444444 SICgen Figure 11. SJC-Based Default Stack Parameters File (def.slc.txt) A-ll ------- File Name: varlist.txt File Type: ASCII Text Variables and Structure Name Var Keep Type* C C Column 1 16 Length 8 1 Description Name of variable to be retained in inventory Keep flag ('Y' to retain variable) *C=character, N=numeric Sample of File Contents ADDRTYPE AIRBASIN AIRSPLID AIRSPTID AMS_CODE AQCR CITY ' COUNTRY CTRLSTAT CTY_FIPS DB_NO DESCRIPT DIAM_FLG D_HORIZ D_UNITS D_VERT EMISTYPE EPA_REG FED2DESC FED_ID FED_ID2 FENCEDIS FIPFLAG FLOWRATE FLOW_FLG HT_FLG IDDF_FLG LLPROB MACTFLAG METHCODE NTI_CODE N_STACKS PLUME_HT SEGMT_ID SEQ_NO SITENAME N N N N N N N N Y N N N N N N N N N N N N N N N N N N N Y N N N N N N N Figure 12. Additional Variables File (varlist.txt) A-12 ------- File Name: haptabl_XXX.txt File Type: ASCII Text Variables and Structure Name POLLDESC SAROADDC POLLCODE REACT KEEP SAROAD FACTOR NTI_HAP Type* C C C N C C N C Column 1 47 100 113 121 128 135 144 Length 45 50 10 1 1 5 7 3 Decimals 4 Description Individual chemical name, prior to aggregation Name of the aggregated SAROAD code Code identifying individual chemical in inventory (typically a Chemical Abstracts System [CAS] No.) Reactivity or Particle Size Class Flag determining whether chemical will be modeled Defines a single chemical or group of chemicals for modeling. Can be an historic SAROAD code, or arbitrarily assigned. Emission adjustment factor Code identifying HAP on the Clean Air Act HAP list. Describes HAP code used only in growth and control program *C = character, N = numeric. Sample of File Contents POLLDESC (Dichloromethyl) benzene Pyrene 16-PAH Benzofluoranthenes Phenanthrene Benzo [g , h, i , J perylene Benzo [b+k] fluoranthene Indeno (1 , 2 , 3 - c , d] pyrene Benzo [b] fluoranthene Benzo [k) fluoranthene Chrysene Benzo [a] pyrene Dibenzo [a , h] anthracene Benz [a] anthracene HAPDESC (Dichloromethyl) benzene - nonHAP 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, 16-PAH, fine fine fine fine fine fine fine fine fine fine fine fine fine PM PM PM PM PM PM PM PM PM PM PM PM PM POLLCODE 98873 129000 40 56832736 85018 191242 102 193395 205992 207089 218019 50328 53703 56553 React 2 2 2 2 2 2 2 2 2 2 2 2 2 Keep N N N N N N N N N N N N N N SaroadFactor 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 NTI 165 165 165 165 165 165 165 165 165 165 165 165 165 Figure 13. HAP Table File (haptabl_XXX.txt) A-13 ------- Table 1. HAP Table File Used to Process 1996 NTI Point and Area Source Emissions Data POLLDESC (Dichloromethyl) benzene Pyrene 16-PAH Benzofluoranthenes Phenanthrene Benzo[g,h,i,]perylene Benzo[b+k]fluoranthene Indeno[1,2,3-c,d]pyrene Benzo[b]fluoranthene Benzo [k]fluoranthene Chrysene Benzo[a]pyrene Dibenzo[a,h]anthracene Benz[a]anthracene 1-Phenanthrene Acenaphthalene Acenaphthene Acenaphthylene Anthracene jFluoranthene Fluorene Naphthalene 2,6-Dimethyl-4-heptanone 4-Vinylcyclohexene Benzo(b+k)fluoranthene Indeno[1,2,3-c,d]pyrene Benzo[b]fluoranthene Benzo[k]fluoranthene Chrysene Benzo[a]pyrene Dibenzo[a,h]anthracene Benz [a]anthracene 7-PAH Benzofluoranthenes Acetaldehyde Acetamide Acetonitrile Acetophenone 2 -Acetylaminofluorene Acrolein Acrylamide Acrylic acid Acrylonitrile Allyl chloride 4 -Aminobiphenyl Aniline o-Anisidine ANTIMONY TRICHLORIDE HAPDESC (Dichloromethyl) benzene - nonHAP 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 16-PAH, fine PM 2,6-Dimethyl-4-heptanone - nonHAP 4-Vinylcyclohexene - nonHAP 7-PAH, fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM 7 - PAH, 7-PAH, 7-PAH, 7-PAH, 7-PAH, 7-PAH, 7-PAH, 7-PAH, 7-PAH, Acetaldehyde Acetamide Acetonitrile Acetophenone Acetylaminofluorene, 2- , fine PM Acrolein Acrylamide Acrylic acid Acrylonitrile Allyl chloride Aminobiphenyl, 4 - Aniline Anisidine, o- Antimony Compounds, coarse PM POLLCODE 98873 129000 40 56832736 85018 191242 102 193395 205992 207089 218019 50328 53703 56553 283 78 83329 208968 120127 206440 86737 91203 108838 100403 102 193395 205992 207089 218019 50328 53703 56553 75 56832736 75070 60355 75058 98862 53963 107028 79061 79107 107131 107051 92671 62533 90040 10025919 React Keep 2 2 2 2 2 2 2 2 •2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 7 1 1 2 5 • 7 5 1 5 8 7 3 N N N N N N N N N N N N N N' N N N N N N N N N N Y Y Y Y Y Y Y Y Y Y Y N N N N Y N N Y N N N N N SaroadFactor 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80232 80233 80233 80233 80233 80233 80233 80233 80233 80233 80233 43503 80101 70016 80103 53963 43505 80105 43407 43704 80108 92671 45701 80110 80311 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1, 1. 1 1. 1, 1. 1. 1. 0. .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 . 0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 ,0000 .0000 .0000 .0000 .0000 .0000 .0000 ,0000 ,2402 NTI 165 165 165 165 165 165 165 165 165 165 165 165 165 16S 165 165 165 165 165 165 165 IfiS 165 165 165 165 165 165 165 165 165 37 38 39 40 23 41 42 43 44 45 33 46 149 47 A-14 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Antimony trioxide Antimony Oxide ANTIMONY TRISULFIDE Antimony Pentafluoride Antimony Antimony & Compounds Ant imony ANTIMONY Antimony Ant imony ANTIMONY Antimony Antimony Antimony Se Compounds TRICHLORIDE trioxide Oxide TRISULFIDE Pentafluoride & Compounds Antimony & Compounds ARSENIC PENTOXIDE ARSENIC ACID Arsenic Trioxide Arsenic compounds (inorganic) Arsenic Arsine Arsenic & Compounds (inorganic Arsenic & Compounds (inorganic ARSENIC PENTOXIDE ARSENIC ACID Arsenic Trioxide Arsenic compounds (inorganic) Arsenic Arsine Arsenic & Compounds (inorganic Arsenic & Compounds (inorganic Asbestos Asbestos Benzaldehyde Benzene Benzidine Benzoic acid Benzotrichloride Benzoyl chloride Benzyl chloride Beryllium & Compounds Beryllium Oxide BERYLLIUM SULFATE Beryllium BERYLLIUM FLUORIDE Beryllium & Compounds Beryllium & Compounds Beryllium Oxide including including including including Antimony Compounds Antimony Compounds Antimony Compounds Ant imony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Antimony Compounds Arsenic Cmpds. Arsenic Cmpds. Arsenic Cmpds. Arsenic Cmpds. Arsenic Cmpds. Arsenic Cmpds. arsinArsenic Cmpds. arsinArsenic Cmpds. Arsenic Compou Arsenic Compounds Arsenic Compounds Arsenic Compounds Arsenic Compounds Arsenic Compounds arsinArsenic Compounds arsinArsenic Compounds Asbestos, coarse PM Asbestos, fine Benzaldehyde - Benzene (inclu Benzidine, gas Benzoic acid - Benzotrichloride Benzoyl chloridi Benzyl chloride Beryllium Compounds Beryllium Compounds Beryllium Compounds Beryllium Compounds Beryllium Compounds Beryllium Compounds Beryllium Compounds nds, coarse PM nds, coarse PM nds, coarse PM nds , coarse PM nds, coarse PM .nds, coarse PM .nds , coarse PM nds, coarse PM nds, fine PM nds , f ine PM .nds, fine PM .nds, fine PM .nds, fine PM nds, fine PM .nds, fine PM .nds, fine PM .nds, fine PM (inorganic, incl. arsine) , coarse PM (inorganic, incl. arsine), coarse PM (inorganic, incl. arsine), coarse PM (inorganic, incl. arsine), coarse PM (inorganic, incl. arsine), coarse PM (inorganic, incl. arsine), coarse PM (inorganic, incl. arsine), coarse PM (inorganic, incl. arsine), coarse PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ids (inorganic, incl. arsine), fine PM ie PM PM nonHAP ling benzene from gasoline) nonHAP le le - nonHAP mnds, coarse PM mnds , coarse PM mnds , coarse PM mnds, coarse PM mnds, coarse PM mnds, coarse PM mnds, fine PM mnds, fine PM 1309644 1327339 1345046 619 7440360 92 ANTCMPS 1 10025919 1309644 1327339 1345046 619 7440360 92 ANTCMPS 1 1303282 1327522 1327533 601 7440382 7784421 93 2 1303282 1327522 1327533 601 7440382 7784421 93 2 1332214 1332214 100527 71432 92875 65850 98077 98884 100447 109 1304569 13510491 7440417 7787497 3 109 1304569 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 1 7 N N N N N N N N N N N N N N N N N Y Y Y Y Y- Y Y Y Y Y Y Y Y Y Y Y N N N Y N N N N N Y Y Y Y Y Y Y Y 80311 80311 80311 80311 80311 80311 80311 80311 80111 80111 80111 80111 80111 80111 80111 80111 80111 80312 80312 80312 80312 80312 80312 80312 80312 80112 80112 80112 80112 80112 80112 80112 80112 45201 80115 80116 45810 80318 80318 80318 80318 80318 80318 80118 80118 0.3759 0.3570 0.3226 0.2528 0.4500 0.4500 0.4500 0.4500 0.2935 0.4594 0.4363 0.3942 0.3089 0.5500 0.5500 0.5500 0.5500 0.2673 0.2164 0.3105 0.4100 0.4100 0.3941 0.4100 0.4100 0.3846 0.3114 0.4469 0.5900 0.5900 0.5671 0.5900 0.5900 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.3200 0.1153 0.0275 0.3200 0.0613 0.3200 0.6600 0.2450 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 50 51 52 53 54 54 54 54 54 54 54 54 A-15 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) BERYLLIUM SULFATE Beryllium BERYLLIUM FLUORIDE Beryllium S. Compounds Biphenyl Bis(2-ethylhexyl)phthalate Bis(chloromethyl)ether Bisphenol A Brotnof orm 1,3-Butadiene CADMIUM CHLORIDE CADMIUM SULFATE CADMIUM NITRATE Cadmium & Compounds Cadmium Oxide CADMIUM SULFIDE Cadmium CADMIUM IODIDE Cadmium & Compounds CADMIUM CHLORIDE CADMIUM SULFATE CADMIUM NITRATE Cadmium & Compounds Cadmium Oxide CADMIUM SULFIDE Cadmium CADMIUM IODIDE Cadmium & Compounds Calcium Cyanamide Captan Carbaryl Carbon disulfide Carbon tetrachloride Carbonyl sulfide Catechol Chloramben Chlordane Chlorine Chloroacetic acid 2-Chloroacetophenone Chlorobenzene Chlorobenzilate Chloroform Chloromethyl methyl ether Chloroprene Chlorotoluene Calcium chromate SODIUM CHROMATE(VI) CHROMIUM CHLORIDE Chromic Sulfate Beryllium Compounds, fine PM Beryllium Compounds, fine PM Beryllium Compounds, fine PM Beryllium Compounds, fine PM Biphenyl Bis(2-ethylhexyl)phthalate (DEHP), gas Bis(chloromethyl) ether Bisphenol A - nonHAP Bromoform Butadiene, 1,3- Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, coarse PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Cadmium Compounds, fine PM Calcium Cyanamide Captan, gas Carbaryl, gas Carbon disulfide Carbon tetrachloride Carbonyl sulfide Catechol Chloramben Chlordane, gas Chlorine Chloroacetic acid Chloroacetophenone, 2- Chlorobenzene Chlorobenzilate, fine PM Chloroform Chloromethyl methyl ether Chloroprene Chlorotoluene - nonHAP Chromium Compounds, fine PM Chromium Compounds, coarse PM Chromium Compounds, coarse PM Chromium Compounds, coarse PM 13510491 7440417 7787497 3 92524 117817 542881 80057 75252 106990 10108642 10124364 10325947 125 1306190 1306236 7440439 7790809 4 10108642 10124364 10325947 125 1306190 1306236 7440439 7790809 4 156627 133062 63252 75150 56235 463581 120809 133904 57749 7782505 79118 532274 108907 510156 67663 107302 126998 25168052 13765190 10034829 10060125 10101538 2 2 2 2 9 1 1 1 7 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 7 5 1 1 1 5 1 1 1 1 1 2 1 1 6 2 3 3 3 Y Y Y Y N N N N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N N N Y N N N N N N N N N Y N N N Y Y Y Y 80118 80118 80118 80118 45226 45470 80121 80122 43218 80324 80324 80324 80324 80324 80324 80324 80324 80324 80124 80124 80124 80124 80124 80124 80124 80124 80124 80127 80128 43934 43804 43933 80132 80134 80135 80136 45801 43803 80139 43862 80141 80341 80341 80341 0.0583 0.6800 0.1304 0.6800 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.1471 0.1294 0.1141 0.2400 0.2101 0.1867 0.2400 0.0737 0.2400 0.4660 0.4098 0.3613 0.7600 0.6652 0.5912 0.7600 0.2332 0.7600 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.2366 0.0931 0.0952 0.0496 54 54 54 54 56 57 58 59 10 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 61 62 63 64 65 66 67 68 69 70 71 24 178 73 74 75 76 77 77 77 77 A-16 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Barium chromate Sodium dichromate POTAS ZNC CHROM HYDR CHROMIC ACID*OBSOLET CHROMIUM DIOXIDE CHROMIUM ZINC OXIDE ZINC CHROMATES CHROMIUM HYDROXIDE Chromic Oxide Chromium trioxide Zinc Chromate CHROMIC ACID Chromium & Compounds LITHIUM CHROMATE CHROMYL CHLORIDE Chromium III LEAD CHROMATE OXIDE Chromium +6 ZINC CHROMITE Chromium Chromic Acid Lead chromate CHROMIC ACID,(H2CR04 POTASSIUM DICHROMATE CHROMYL FLUORIDE' POTASSIUM CHROMATE Strontium chromate AMMONIUM DICHROMATE Calcium chromate Chromium & Compounds SODIUM CHROMATE(VI) CHROMIUM CHLORIDE Chromic Sulfate Barium chromate Sodium dichromate POTAS ZNC CHROM HYDR CHROMIC ACID*OBSOLET CHROMIUM DIOXIDE CHROMIUM ZINC OXIDE ZINC CHROMATES CHROMIUM HYDROXIDE Chromic Oxide Chromium trioxide Zinc Chromate CHROMIC ACID Chromium & Compounds LITHIUM CHROMATE CHROMYL CHLORIDE Chromium III LEAD CHROMATE OXIDE Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Chromium Compounds , Compounds , Compounds , Compounds , Compounds , Compounds, Compounds , Compounds , Compounds, Compounds , Compounds , Compounds , Compounds , Compounds, Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds, Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , Compounds , coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM coarse PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM 10294403 10588019 11103869 11115745 12018018 12018198 1308130 1308141 1308389 1333820 13530659 13530682 136 14307358 14977618 16065831 18454121 18540299 50922297 7440473 7738945 7758976 7775113 7778509 7788967 7789006 7789062 7789095 13765190 5 10034829 10060125 10101538 10294403 10588019 11103869 11115745 12018018 12018198 1308130 1308141 1308389 1333820 13530659 13530682 136 14307358 14977618 16065831 18454121 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80341 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 .80141 0.0595 0.1151 0.0632 0.1278 0.1795 0.1292 0.0831 0.1464 0.1984 0.1508 0.0831 0.1278 0.2900 0.1161 0.0974 0.2900 0.0276 0.2900 0.0813 0.2900 0.1278 0.0467 0.1278 0.1025 0.1236 0.0776 0.0741 0.1197 0.0966 0.2900 0.2279 0.2331 0.1213 0.1458 0.2819 0.1548 0.3128 0.4395 0.3164 0.2036 0.3583 0.4858 0.3692 0.2036 0.3128 0.7100 0.2842 0.2383 0.7100 0.0676 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 122 77 77 77 77 122 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 122 A-17 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Chromium +6 ZINC CHROMITE Chromium Chromic Acid Lead chromate CHROMIC ACID,(H2CR04 POTASSIUM DICHROMATE CHROMYL FLUORIDE POTASSIUM CHROMATE Strontium chromate AMMONIUM DICHROMATE Chromium & Compounds COBALT SULFATE COBALT OXIDE COBALT OXIDE-C03O4 COBALT SULFIDE COBALT ALUMINATE Cobalt & Compounds COBALT CARBONATE 1:1 COBALT NAPHTHA Cobalt Hydrocarbonyl Cobalt Cobalt & Compounds COBALT SULFATE COBALT OXIDE COBALT OXIDE-C0304 COBALT SULFIDE COBALT ALUMINATE Cobalt & Compounds COBALT CARBONATE 1:1 COBALT NAPHTHA Cobalt Hydrocarbonyl Cobalt Cobalt & Compounds Coke Oven Emissions Cresols (includes o, o-Cresol p-Cresol m-Cresol Cresol Cumene SODIUM CYANIDE Potassium Cyanide SILVER CYANIDE ZINC CYANIDE C2N2ZH POTASSIUM FERROCYANI BENZYL CYANIDE POTASS NICKEL CYANID GOLD CYANIDE COPPER CYANIDE ra, & p)/Cresylic Acids Chromium Compounds, fine PM 18540299 2 Y Chromium Compounds, fine PM 50922297 2 Y Chromium Compounds, fine PM 7440473 2 Y Chromium Compounds, fine PM 7738945 2 Y Chromium Compounds, fine PM 775897S 2 Y Chromium Compounds, fine PM 7775113 2 Y Chromium Compounds, fine PM 7778509 2 Y Chromium Compounds, fine PM 7788967 2 Y Chromium Compounds, fine PM 7789006 2 Y Chromium Compounds, fine PM 7789062 2 Y Chromium Compounds, fine PM 7789095 2 Y Chromium Compounds, fine PM 5 2 Y Cobalt Compounds, coarse PM 10124433 3 N Cobalt Compounds, coarse PM 1307966 3 N Cobalt Compounds, coarse PM 1308061 3 N Cobalt Compounds, coarse PM 1317426 3 N Cobalt Compounds, coarse PM 1345160 3 N Cobalt Compounds, coarse PM 139 3 N Cobalt Compounds, coarse PM 513791 3 N Cobalt Compounds, coarse PM 61789513 3 N Cobalt Compounds, coarse PM 16842038 3 N Cobalt Compounds, coarse PM 7440484 3 N Cobalt Compounds, coarse PM 6 3 N Cobalt Compounds, fine PM 10124433 2 N Cobalt Compounds, fine PM 1307966 2 N Cobalt Compounds, fine PM 1308061 2 N Cobalt Compounds, fine PM 1317426 2 N Cobalt Compounds, fine PM 1345160 2 N Cobalt Compounds, fine PM 139 2 N Cobalt Compounds, fine PM 513791 2 N Cobalt Compounds, fine PM 61789513 2 N Cobalt Compounds, fine PM 16842038 2 N Cobalt Compounds, fine PM 7440484 2 N Cobalt Compounds, fine PM 6 2 N Coke Oven Emissions, fine PM 140 2 Y Cresol/Cresylic acid (mixed isomers), fine PM 331 2 N Cresol/Cresylic acid (mixed isomers), fine PM 95487 2 N Cresol/Cresylic acid (mixed isomers), gas 106445 2 , N Cresol/Cresylic acid (mixed isomers), gas 108394 2 N Cresol/Cresylic acid (mixed isomers), gas ' 1319773 2 N Cumene 98828 9 N Cyanide Compounds, coarse PM . 143339 3 N Cyanide Compounds, coarse PM 151508 3 N ' Cyanide Compounds, coarse PM 506649 3 N Cyanide Compounds, coarse PM 557211 3 N Cyanide Compounds, fine PM 13943583 2 N Cyanide Compounds, fine PM 140294 2 N Cyanide Compounds, fine PM 14220178 2 N Cyanide Compounds, fine PM 37187647 2 N Cyanide Compounds, fine PM 544923 2 N 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80141 80342 80342 80342 80342 80342 80342 80342 80342 80342 80342 80342 80142 80142 80142 80142 80142 80142 80142 80142 80142 80142 80142 80411 45605 45605 45605 45605 45605 45210 80143 80143 80143 80143 80144 80144 80144 80144 80144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 .7100 .1990 .7100 .3128 .1142 .3128 .2510 .3026 .1901 .1813 .2929 .7100 .0760 .1573 .1468 .1295 .0666 .2000 .0991 .0290 .0689 .2000 .2000 .3042 .6292 .5874 .5182 .2666 .8000 .3964 .1158 .2782 .8000 .8000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .5309 .3996 .1943 .4432 .4238 .2221 .4019 .1167 .2905 77 77 77 77 122 77 77 77 77 77 77 77 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 80 80 80 80 80 81 82 82 82 82 82 82 82 82 82 A-18 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) GOLD POTASSIUM CYANI Cyanide Cyanide & Compounds Hydrogen Cyanide 2 -Methyl-Propanenit rile Cyanide & Compounds 2,4-Dichlorophenoxy acetic acid DDE (1,l-dichloro-2,2-bis(p-chlorophenyl) Dibenzofuran 1,2-Dibromo-3-chloropropane Dibutyl phthalate 1,4-Dichlorobenzene 3,3'-Dichlorobenzidene Dichloroethyl ether 1,3-Dichloropropene Dichlorvos Diesel PM Diesel PM Diethanolamine Diethyl sulfate 3,3'-Dimethoxybenzidine 4-Dimethylaminoazobenzene Dimethylcarbamoyl chloride N,N-Dimethylformamide 1,1-Dimethyl hydrazine Dimethyl phthalate Dimethyl Sulfate 3,3'-Dimethylbenzidine 4,6-Dinitro-o-cresol 2,4-Dinitrophenol 2,4-Dinitrotoluene p-Dioxane Dioxins 2,3,7,8-Tetrachlorodibenzo-p-dioxin 1,2,3,7,8,9-hexachlorodibenzo-p-dioxin Pentachlorodibenzo-p-dioxin Pentachlorodibenzofuran Octachlorodibenzo-p-dioxin 1,2,3,4,6,7,8-heptachlorodibenzo-p-/dioxin Oct achlorodibenzofuran 1,2,3,4,7,8-hexachlorodibenzo-p-dioxin 1,2,3,7,8-pentachlorodibenzo-p-dioxin 2,3,7,8-Tetrachlorodibenzofuran 1,2,3,4,7,8,9-heptachlorodibenzofuran 2,3,4,7,8-pentachlorodibenzofuran 1,2,3,7,8-pentachlorodibenzofuran 1,2,3,6,7,8-hexachlorodibenzofuran 1,2,3,6,7,8-hexachlorodibenzo-p-dioxin 2,3,7,8-TCDD TEQ 2,3,4,6,7,8-hexachlorodibenzofuran Cyanide Compounds, Cyanide Compounds, Cyanide Compounds, Cyanide Compounds, fine PM fine PM gas gas Cyanide Compounds, gas Cyanide Compounds, gas D, 2,4- (including salts and esters), gas ethyDDE Dibenzofuran, gas Dibromo-3-chloropropane, 1,2- Dibutylphthalate, gas Dichlorobenzene,p 1,4- Dichlorobenzidene, 3,3'- , gas Dichloroethyl ether (Bis[2-chloroethyl]ether) Dichloropropene, 1,3- Dichlorvos Diesel, coarse PM Diesel, fine PM Diethanolamine Diethyl sulfate Dimethoxybenzidine, 3,3'-, gas ' Dimethyl aminoazobenzene, 4- , fine PM Dimethyl carbamoyl chloride Dimethyl formamide Dimethyl hydrazine, 1,1- Dimethyl phthalate Dimethyl sulfate Dimethylbenzidine, 3,3'- , fine PM Dinitro-o-cresol, 4,6- , gas Dinitrophenol, 2,4- , gas Dinitrotoluene, 2,4- Dioxane, 1, 4 Dioxins/Furans as 2,3,7,8TCCD TEQ, Dioxins/Furans as 2,3,7,8TCCD TEQ, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, Lower Bound, 8TCCD TEQ, Lower Bound, 8TCCD TEQ, Lower Bound, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, 8TCCD TEQ, Dioxins/Furans as 2,3,7,8TCCD TEQ, Lower Bound, Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine 554074 57125 144 74908 78820 7 94757 72559 132649 96128 84742 106467 91941 111444 542756 62737 80400 80400 111422 64675 119904 60117 79447 68122 57147 131113 77781 119937 534521 51285 121142 123911 155 1746016 19408743 36088229 30402154 3268879 35822469 39001020 39227286 40321764 51207319 55673897 57117314 57117416 57117449 57653857 600 60851345 2 2 1 1 1 1 1 2 1 . 1 1 1 1 5 4 4 3 2 7 1 7 2 0 7 7 1 1 2 1 5 1 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 N N N N N N N N N N N N N N Y N Y Y N N N N N N N N N N N N N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 80144 80144 80145 80145 80145 80145 80146 80247 92672 45452 45807 80150 80151 80152 80153 80401 80400 80154 80156 8^157 92673 92674 43450 80159 45451 80161 92675 80162 80163 80164 80165 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 0.1806 1.0000 1.0000 0.9627 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.0000 1.0000 0.1000 0.0500 0.0495 0.0010 0.0100 0.0010 0.1000 0.5000 0.1000 0.0100 0.5000 0.0500 0.1000 0.1000 1.0000 0.1000 82 82 82 82 82 82 19 83 902 6 86 13 26 87 11 88 89 90 27 34 93 142 3 91 92 28 32 20 21 108 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 A-19 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Dibenzofurans (chlorinated) {PCDFs} Dioxins, total, w/o Individ, isomers reported 1,2,3,4,6,7,8-heptachlorodibenzofuran 1,2,3,4,7,8-hexachlorodibenzofuran 1,2,3,7,8,9-hexachlorodibenzofuran Dioxins/Furans as TEQ Hexachlorodibenzo-p-dioxin Polychlorinated dibenzo-p-dioxin, total Polychlorinated dibenzofurans, total Total tetrachlorodibenzo-p-dioxin Dioxins 2,3,7,8-Tetrachlorodibenzo-p-dioxin 1,2,3,7,8,9-hexachlorodibenzo-p-dioxin Pentachlorodibenzo-p-dioxin Pentachlorodibenzofuran Octachlorodibenzo-p-dioxin 1,2,3,4,6,7,8-heptachlorodibenzo-p-/dioxin Octachlorodibenzofuran 1,2,3,4,7,8-hexachlorodibenzo-p-dioxin 1,2,3,7,8-pentachlorodibenzo-p-dioxin 2,3,7,8-Tetrachlorodibenzofuran 1,2,3,4,7,8, 9 -heptachlorodibenzof uran 2,3,4,7,8-pentachlorodibenzofuran 1,2,3,7,8-pentachlorodibenzofuran 1,2,3,6,7,8-hexachlorodibenzofuran 1,2,3,6,7,8-hexachlorodibenzo-p-dioxin 2,3,7,8-TCDD TEQ 2,3,4,6,7,8-hexachlorodibenzofuran Dibenzofurans (chlorinated) {PCDFs} Dioxins, total, w/o individ. isomers reported 1,2,3,4,6,7,8-heptachlorodibenzofuran 1,2,3,4,7,8-hexachlorodibenzofuran 1,2,3,7,8,9-hexachlorodibenzofuran Dioxins/Furans as TEQ Hexachlorodibenzo-p-dioxin Polychlorinated dibenzo-p-dioxin, total Polychlorinated dibenzofurans, total Total tetrachlorodibenzo-p-dioxin 1,2-Diphenylhydrazine l-Chloro-2,3-Epoxypropane 1,2-Epoxybutane Ethyl Chloride Ethyl Acrylate Ethyl carbamate chloride Ethyl Benzene Ethylene Dibromide Ethylene Dichloride Ethylene Glycol Ethylene Oxide Ethylene thiourea Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3 Dioxins/Furans as 2,3. Dioxins/Furans as 2,3, Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Dioxins/Furans as 2,3. Dioxins/Furans as 2,3, Dioxins/Furans as 2,3, Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Dioxins/Furans as 2,3, 8TCCD TEQ, Lower Bound, 8TCCD TEQ, Lower Bound, 8TCCD TEQ, Lower Bound, 7,8TCCD TEQ, Lower Bound, 7,8TCCD TEQ, Lower Bound, 7.8TCCD TEQ, Lower Bound, 7.8TCCD TEQ, Lower Bound, 7,8TCCD TEQ, Lower Bound, 7,8TCCD TEQ, Lower Bound, 7,8TCCD TEQ, Lower Bound, 7,8TCCD TEQ, Upper Bound, 7,8TCCD TEQ, Upper Bound, 7.8TCCD TEQ, Upper Bound, 7,8TCCD TEQ, Upper Bound, 7,8TCCD TEQ, Upper Bound, Dioxins/Furans as 2,3,7,8TCCD TEQ, Upper Bound Dioxins/Furans as 2,3,7,8TCCD TEQ, Upper Bound Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, 8TCCD TEQ, Upper Bound, Dioxins/Furans as 2,3,7 Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7, Dioxins/Furans as 2,3,7,8TCCD TEQ, Upper Bound Dioxins/Furans as 2,3,7,8TCCD TEQ, Upper Bound Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Diphenylhydrazine 7.8TCCD TEQ, Upper Bound, 7.8TCCD TEQ, Upper Bound, 7,8TCCD TEQ, Upper Bound, 7.8TCCD TEQ, Upper Bound, 1,2- Epichlorohydrin (l-Chloro-2,3-epoxypropane) Epoxybutane, 1,2- Ethyl Chloride (Chloroethane), Ethyl acrylate Ethyl carbamate (Urethane) Ethylbenzene Ethylene dibromide (Dibromoethane) Ethylene dichloride (1, 2-Dichloroethane) Ethylene glycol Ethylene oxide Ethylene thiourea Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine Fine 609 610 67562394 70648269 72918219 701 34465468 623 624 41903575 155 1746016 19408743 36088229 30402154 3268879 35822469 39001020 39227286 40321764 51207319 55673897 57117314 57117416 57117449 576538S7 600 60851345 609 610 67562394 70648269 72918219 701 34465468 623 624 41903575 122667 106898 106887 75003 140885 51796 100414 106934 107062 107211 75218 96457 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y. Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N N N N N Y Y Y N Y N 80412 80412 80412 80412 80412 80412 80412 80412 80412 80412 80245 80245 80245 80245 80245 80245 80245 80245 80245' 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 80245 92676 43863 80167 43812 43438 80170 45203 43837 43815 43370 43601 80177 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1 . 0. 0. 1. 0. 0. 0. 1. 0. 1. 0. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 0000 0000 0100 1000 1000 0000 0000 0000 0000 0000 0000 0000 1000 0500 0495 0010 0100 0010 1000 5000 1000 0100 5000 0500 1000 1000 0000 1000 5000 0000 0100 1000 1000 0000 1000 0000 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 7 94 8 97 95 96 98 99 100 101 102 103 A-20 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Ethyleneimine Ethylidene Dichloride Fine Mineral Fibers Glasswool (man-made fibers) Formaldehyde Furfuryl alcohol Gasoline Ethylene Glycol Methyl Ether Ethylene Glycol Methyl Ether Ethylene Glycol Monomethyl Ether Acetate 1,2-Dimethoxyethane Cellosolve Solvent Cellosolve Acetate Butyl Cellosolve Diethylene Glycol Monomethyl Ether Diethylene glycol monoethyl ether Diethylene glycol dimethyl ether 2-Butoxyethyl Acetate Carbitol Acetate 2-(Hexyloxy)Ethanol Diethylene Glycol Monobutyl Ether Methoxytriglycol Triethylene glycol dimethyl ether Ethoxytriglycol N-Hexyl Carbitol Phenyl Cellosolve Butyl Carbitol Acetate Triglycol Monobutyl Ether Glycol ethers Propyl Cellosolve Propylene Glycol Monomethyl Ether Propylene Glycol Methyl Ether Acetate Isopropyl Glycol 3-Ethoxy-l-Propanol Diethylene Glycol Triethylene Glycol 1-Ethoxy-2 -Propanol Dipropylene Glycol Monomethyl Ether Diethylene Glycol Di(3-Aminopropyl) Ether 1,1-Dimethoxyethane Propylene Glycol T-Butyl Ether Nonyl Phenyl Polyethylene Glycol Ether Glycols, Polyethylene, Glycols, Polyethylene, Heptachlor Hexachlorobenzene Hexachlorobutadiene ethers ethers ethers ethers ethers ethers ethers ethers ethers ethe'rs ethers ethers ethers Glycol ethers Glycol ethers Glycol ethers Mono(l,1,3,3-TetramethyGlycol ethers Polypropylene MonobutylGlycol ethers Heptachlor, gas Hexachlorobenzene Hexachlorobutadiene Ethyleneimine (Aziridine) Ethylidene dichloride (1,1-Dichloroethane) Fine mineral fibers, coarse PM Fine mineral fibers, coarse PM Formaldehyde Furfuryl alcohol - nonHAP Gasoline - nonHAP Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas Glycol ethers, gas gas gas gas gas gas gas non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP non HAP Glycol ethers, Glycol ethers, Glycol Glycol Glycol Glycol Glycol Glycol Glycol Glycol Glycol Glycol Glycol Glycol Glycol Hexachlorocyc1opent adiene Hexachloroethane Hexamethylene diisocyanate Hexachlorocyclopentadiene Hexachloroethane Hexamethylene-l,6-diisocyanate, gas 151564 75343 383 613 50000 98000 8006619 100805 109864 110496 110714 110805 111159 111762 111773 111900 111966 112072 112152 112254 112345 112356 112492 112505 112594 122996 124174 143226 171 2807309 107982 108656 109591 111353 111466 112276 1569024 34590948 4246519 534156 621 9016459 9036195 9038953 76448 118741 87683 77474 67721 822060 7 1 3 3 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 1 1 1 N N N N y N N N N N N N N N N N N N N N N N1 N N N N N N N N N N N N N N N N N N N N N N N Y N N N N 80175 43813 43502 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 43367 80182 80183 80184 80185 80186 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 104 105 106 106 107 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 109 110 111 112 113 114 A-21 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Hexamethylphosphoramide Hexane Hydrazine Hydrazine monohydrate Hydrochloric acid Hydrogen fluoride Hydroquinone Isobutyraldehyde Isodecanol Isophorone Isophorone diisocyanate Isovaleraldehyde Lead Arsenite LEAD NITRATE LEAD TITANATE LEAD TITANATE ZIRCON LEAD OXIDE LEAD TETROXIDE P 304 Lead Oxide LEAD MONO OXIDE LEAD FLUOROBORATE ,LEAD CHROMATE OXIDE Lead & Compounds LEAD CARBONATE Lead compounds (inorganic) Lead Oxide Lead LEAD SULFATE Lead chromate LEAD ARSENATE LEAD NEODECANOATE Lead acetate Lead compounds (other than inorganic) LEAD NAPHTHENATE LEAD STEARATE Tetraethyl Lead Alkylated lead Lead Arsenite LEAD NITRATE LEAD TITANATE LEAD TITANATE ZIRCON LEAD OXIDE LEAD TETROXIDE P 304 Lead Oxide LEAD MONO OXIDE LEAD FLUOROBORATE LEAD CHROMATE OXIDE Lead & Compounds LEAD NEODECANOATE Lead acetate Hexamethylphosphoramide Hexane Hydrazine Hydrazine monohydrate - nonHAP Hydrochloric acid (Hydrogen chloride), fine PM Hydrogen fluoride (Hydrofluoric acid), fine PM Hydroquinone Isobutyraldehyde - nonHAP Isodecanol - nonHAP Isophorone Isophorone diisocyanate - nonHAP Isovaleraldehyde - nonHAP Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, coarse PM Lead Compounds, fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM fine PM Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, Lead Compounds, 680319 110543 302012 7803578 7647010 7664393 123319 78842 25339177 78591 4098719 590863 10031137 10099748 12060003 12626812 1309600 1314416 1317368 13173681 13814965 18454121 195 598630 602 620 7439921 7446142 7758976 7784409 27253287 301042 603 61790145 7428480 78002 88 10031137 10099748 12060003 12626812 1309600 1314416 1317368 13173681 13814965 18454121 195 27253287 301042 0 9 7 2 2 5 7 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 N Y Y N N N N N N N N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 43231 80188 80189 80190 80191 80192 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80393 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.1385 0.1627 0.1777 0.1777 0.2252 0.2357 0.2414 0.2414 0.1415 0.1972 0.2600 0.2016 0.2600 0.2414 0.2600 0.1776 0.1667 0.1552 0.0980 0.1656 0.2600 0.0970 0.0696 0.1666 0.2600 0.3941 0.4629 0.5059 0.5059 0.6410 0.6710 0.6869 0.6869 0.4026 0.5612 0.7400 0.2789 0.4714 115 116 117 118 119 120 121 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 122 A-22 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) LEAD CARBONATE Lead compounds (inorganic) Lead compounds (other than inorganic) LEAD NAPHTHENATE Lead Oxide LEAD STEARATE Lead LEAD SULFATE Lead chromate LEAD ARSENATE Tetraethyl Lead Alkylated lead 1,2,3,4,5,6-Hexachlorocyclyhexane Maleic Anhydride MANGANESE NITRATE Manganese Dioxide Manganese Tetroxide MANGANESE NAPTHENATE Manganese & Compounds Manganese MANGANESE TALLATE Manganese sulfate Manganese & Compounds MANGANESE NITRATE Manganese Dioxide Manganese Tetroxide MANGANESE NAPTHENATE Manganese & Compounds Manganese MANGANESE TALLATE Manganese sulfate Manganese & Compounds Mercuric chloride Mercury & Compounds MERCURY (ORGANIC) MERCURY ACETATO PHEN Mercury Mercury t Compounds Methacrylic acid Methanol Methly Methly Isobutyl Carbinol Methoxychlor Methyl acrylate Methyl bromide Methyl chloride Methyl Chloroform Methyl ethyl ketone MethyIhydraz ine Methyl iodide Methyl isobutyl ketone Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lead Compounds, fine PM Lindane (all isomers), gas Maleic anhydride Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, coarse PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Manganese Compounds, fine PM Mercury Compounds, fine PM Mercury Compounds, gas Mercury Compounds, gas Mercury Compounds, gas Mercury Compounds, gas Mercury Compounds, gas Methacrylic acid - nonHAP Methanol Methly Isobutyl Carbinol - nonHAP Methoxychlor, gas Methyl acrylate - nonHAP Methyl bromide (Bromomethane) Methyl chloride (Chloromethane) Methyl chloroform (1,1,1-Trichloroethane) Methyl ethyl ketone (2-Butanone) Methyl hydrazine Methyl iodide (lodomethane) Methyl isobutyl ketone (Hexone) 598630 602 603 61790145 620 7428480 7439921 7446142 7758976 7784409 78002 88 58899 108316 10377669 1313139 1317357 1336932 198 7439965 8030704 7785877 11 10377669 1313139 1317357 1336932 198 7439965 8030704 7785877 11 7487947 199 22967926 62384 7439976 12 79414 67561 108112 72435 96333 74839 74873 71556 78933 60344 74884 108101 Y Y Y Y Y Y Y Y Y Y Y Y N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N N N N N N N N N N N 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 80193 80194 43603 80396 80396 80396 80396 80396 80396 80396 80396 80396 80196 80196 80196 80196 80196 80196 80196 80196 80196 80197 80405 80405 80405 80405 80405 43301 80199 80200 43801 43814 43552 P0205 80206 43560 0.5738 0.7400 0.7400 0.2762 0.6869 0.1981 0.7400 0.5056 0.4744 0.4417 0.4741 0.7400 1.0000 1.0000 0.1013 0.2085 0.2377 0.0450 0.3300 0.3300 0.3300 0.1201 0.3300 0.2057 0.4234 0.4826 0.0913 0.6700 0.6700 0.6700 0.2437 0.6700 0.7388 1.0000 1.0000 0.5957 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 122 122 122 122 122 122 122 122 122 122 122 122 4 125 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 127 127 128 129 130 131 132 133 140 134 135 A-23 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) Methyl isocyanate Methyl methacrylate Methyl tert-butyl ether Methylene chloride 4,4'-Methylenebis(2-chloraniline) 4,4'-Methylenedianiline 4,4'-Methylenediphenyl diisocyanate N,N-Dimethylaniline N-Nitroso-N-methylurea N-Nitrosodimethylamine N-Nitrosomorpholine Naphthalene Naphthalene NICKEL SULFATE.6H2O Nickel subsulfide NICKEL HYDROXIDE NICKEL CARBIDE NICKEL NITRATE Nickel oxide NICKEL(lll) OXIDE NICKEL BROMIDE NIBR2 >Nickel carbonyl NICKEL SULFAMATE Nickel & Compounds Nickel acetate NICKEL DIACETATE TET Nickel NICKEL CHLORIDE NICKEL SULFATE Nickel & Compounds NICKEL SULFATE.6H2O Nickel subsulfide NICKEL HYDROXIDE NICKEL CARBIDE NICKEL NITRATE Nickel oxide NICKEL(111) OXIDE NICKEL BROMIDE NIBR2 NICKEL SULFAMATE Nickel & Compounds Nickel acetate NICKEL DIACETATE TET Nickel NICKEL CHLORIDE NICKEL SULFATE Nickel carbonyl Nickel & Compounds Nitrobenzene 4-Nitrobiphenyl 4-Nitrophenol Methyl isocyanate 624839 5 N Methyl methacrylate 80626 7 N Methyl tert butyl ether 1634044 1 Y Methylene chloride (Dichloromethane) 75092 9 Y Methylenebis(2-chloroaniline), 4,4'- , gas 101144 7 N Methylenedianiline, 4,4'- , gas 101779 5 N Methylenediphenyl diisocyanate, 4,4'- (MDI), gas 101688 5 N N,N-Diethyl aniline (N,N-Dimethylaniline) 121697 8 N N-Nitroso-N-methylurea 684935 N N-Nitrosodimethylamine 627S9 0 N N-Nitr03omorpholine 59892 0 N Naphthalene, fine PM 91203 2 N Naphthalene, gas 91203 5 N Nickel Compounds, coarse PM 10101970 3 Y Nickel Compounds, coarse PM 12035722 3 Y Nickel Compounds, coarse PM 12054487 3 Y Nickel Compounds, coarse PM 12710360 3 Y Nickel Compounds, coarse PM 13138459 3 Y Nickel Compounds, coarse PM 1313991 3 Y Nickel Compounds, coarse PM 1314063 3 Y Nickel Compounds, coarse PM 13462889 3 Y Nickel Compounds, coarse PM 13463393 3 Y Nickel Compounds, coarse PM 13770893 3 Y Nickel Compounds, coarse PM 226 3 Y Nickel Compounds, coarse PM 373024 3 Y Nickel Compounds, coarse PM 6018899 3 Y Nickel Compounds, coarse PM 7440020 3 Y Nickel Compounds, coarse PM 7718549 3 Y Nickel Compounds, coarse PM 7786814 3 Y Nickel Compounds, coarse PM 14 3 Y Nickel Compounds, fine PM 10101970 2 Y Nickel Compounds, fine PM 12035722 2 Y Nickel Compounds,, fine PM 12054487 2 Y Nickel Compounds, fine PM 12710360 2 Y Nickel Compounds, fine PM 13138459 2 Y Nickel Compounds, fine PM 1313991 2 Y Nickel Compounds, fine PM 1314063 2 Y Nickel Compounds, fine PM 13462889 2 Y Nickel Compounds, fine PM 13770893 2 Y Nickel Compounds, fine PM ' 226 2 Y Nickel Compounds, fine PM 373024 2 Y Nickel Compounds, fine PM • 6018899 2 Y Nickel Compounds, fine PM 7440020 2 Y' Nickel Compounds, fine PM 7718549 2 Y Nickel Compounds, fine PM 7786814 2 Y Nickel Compounds, fine PM 13463393 2 Y Nickel Compounds, fine PM 14 2 Y Nitrobenzene 98953 4 N Nitrobiphenyl, 4- 92933 N Nitrophenol, 4- 100027 4 N 80208 43441 43376 43802 80211 46111 45730 80155 80221 80222 46702 46701 80316 80316 80316 80316 80316 80316 80316 80316 80316 80316 80316 80316 80316 8'0316 80316 80316 80316 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 80216 45702 80218 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .5000 .5000 .0916 .1002 .2597 .1280 .1317 .3223 .2911 .1102 .1410 .0959 .4100 .1362 .0967 .4100 .1857 .1556 .4100 .1318 .1442 .3736 .1841 .1896 .4637 .4189 .1585 .1381 .5900 .1959 .1392 .5900 .2673 .2238 .2029 .5900 .0000 .0000 .0000 135 137 138 139 29 30 31 141 143 144 145 165 165 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 35 36 A-24 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) 2-Nitropropane Anthracene D ibenzo[a,i J pyrene D [a, h) pyrene D [a, e] pyrene Benzo[e]pyrene Perylene B[j]fluoranthen Acenaphthylene D[a,j]acridine 1-Phenanthrene 5-Methylchrysene 3-Methylcholanthrene 7,12-Dimethylbenz[a]anthracene Acenaphthalene Acenaphthene 1-methylnaphthalene 2-Methylnaphthalene Benzo[b+k]fluoranthene Benzo [g,h, i, Jperylene Indeno[1,2,3 -c,d]pyrene Benzo[b]fluoranthene Benzo[k]fluoranthene Chrysene PAH, total Polycyclic Organic Matter Benzo[a]pyrene Dibenzo[a,h]anthracene Benz[a]anthracene 16-PAH Fluoranthene Fluorene Phenanthrene Pyrene Benzofluoranthenes 2-Chloronaphthalene Paraffin Parathion Pentachloronitrobenzene Pentachlorophenol Phenol p-Pheny1enediamine Phosgene Phosphine Phosphorus Phosphorus Oxychloride Triphenyl phosphite PHOSPHOROUS ACID Triphenyl phosphate Phosphorous nitride Nitropropane, 2- POM, total (including total PAH) POM, total (including total PAH) (including total PAH) (including total PAH) POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total POM, total Paraffin - Parathion, (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) (including total PAH) nonHAP gas Pentachloronitrobenzene (Quintobenzene), Pentachlorophenol, gas Phenol Phenylenediamine, p- Phosgene Phosphine Phosphorus Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP gas 79469 120127 189559 189640 192654 192972 198550 205823 208968 224420 283 3697243 56495 57976 78 83329 90120 91576 102 191242 193395 205992 207089 218019 234 246 50328 53703 56553 40 206440 86737 85018 129000 56832736 91587 8002742 56382 82688 87865 108952 106503 75445 7803512 7723140 10025873 101020 10294561 115866 12136913 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 .2 2 2 2 7 1 1 5 7 9 2 2 2 2 2 2 N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N N N N N N N N N N N N N 80219 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80230 80223 80224 80225 45300 80227 80228 80229 80229 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 I'.OOOO 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 25 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 156 157 158 72 154 160 161 162 A-25 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) PHOSPHOROUS SALT PHOSPHORUS TRIOXIDE Phosphorus Pentoxide Phosphorus Pentasulfide PHOSPHOROTHIOIC ACID Phosphoric Acid Phosphorus Trichloride Zinc Phosphate Triorthocresyl phosphate PHOSPHORIC ACID.RX P Phosphorus Compounds Phthalic anhydride Polychlorinated biphenyls 1,3-Propanesultone beta-Propiolactone Propionaldehyde Propoxur Propylene Dichloride Propylene oxide 1,2-Propylenimine Quinoline 'Quinone Iodine-131 Radionuclides (including radon) Radionuclides Radon and its decay products SELENIUM OXIDE Selenium & Compounds SELENIUM OXIDE SEO2 Selenium sulfide Selenium Disulfide Selenium Selenium & Compounds SELENIUM OXIDE Selenium & Compounds SELENIUM OXIDE SE02 Selenium sulfide Selenium Disulfide Selenium Selenium & Compounds Styrene Styrene oxide Tert-dodecyl mercaptan 1,1,2,2-Tetrachloroethane Tetrachloroethylene Tetrahydrofuran Titanium tetrachloride Toluene Toluene-2,4-diamine 2,4-Toluene diisocyanate Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phosphorus Compounds, non HAP Phthalic anhydride Polychlorinated biphenyls (Aroclors), fine PM Propanesultone,1,3- Propiolactone, beta- Propionaldehyde Propoxur (Baygon), gas Propylene dichloride (1, 2-Dichloropropane) Propylene oxide Propylenimine (2-Methylaziridine), 1,2- Quinoline Quinone Radionuclides (including radon), gas Radionuclides (including radon), gas Radionuclides (including radon), gas Radionuclides (including radon), gas Selenium Compounds, Selenium Compounds, Selenium Compounds, Selenium Compounds, (including radon), (including radon), (including radon), (including radon), coarse PM coarse PM coarse PM coarse PM Selenium Compounds, coarse PM Selenium Compounds, coarse PM Selenium Compounds, coarse PM Selenium Compounds, fine PM Selenium Compounds, fine PM Selenium Compounds, fine PM Selenium Compounds, fine PM Selenium Compounds, fine PM Selenium Compounds, fine PM Selenium Compounds, fine PM Styrene Styrene oxide Tert-dodecyl mercaptan - nonHAP Tetrachloroethane, 1,1,2,2- Tetrachloroethylene (Perchloroethylene) Tetrahydrofuran, non HAP Titanium tetrachloride Toluene Toluene diamine-2,4 Toluene diisocyanate, 2,4- 13011546 1314245 1314563 1314803 2921882 7664382 7719122 7779900 78308 92203026 398 85449 1336363 1120714 57578 123386 114261 78875 75569 75558 91225 106514 24267569 400 605 606 12640890 253 7446084 7446346 7488564 7782492 17 12640890 253 7446084 7446346 7488564 7782492 17 100425 96093 25103586 79345 127184 109999 7550450 108883 95807 584849 N N N N N N N N N N N N Y N N Y N Y N N Y N N N N N N N N N N N N N N N N N N N Y N N Y Y N N Y N N 1.0000 1.0000 1.0000 1.0000 .0000 .0000 .0000 ,0000 .0000 .0000 1.0000 45601 80231 43504 80235 43838 43602 80238 80239 80240 80241 80241 80241 80241 80343 80343 80343 80343 80343 80343 80343 80242 80242 80242 80242 80242 80242 80242 45220 80244 80246 43817 80248 45202 80250 45731 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 . 0000 .0712 .1000 .0712 .0711 .0552 .1000 .1000 .6404 .9000 .6404 .6403 .4966 .9000 .9000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 .0000 163 1S4 12 55 166 167 168 169 9 170 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 175 1 176 177 108 179 22 A-26 ------- Table 1. Point and Area HAP Table File: Used to Process the 1996 NTI Point and Area Source Emissions Data (continued) o-Toluidine Toxaphene 1,2,4-Trichlorobenzene 1,1,2-Trichloroethane Trichloroethylene 2,4,5-Trichlorophenol 2,4,6-Trichlorophenol Triethylamine Trifluralin 2,2,4-Trimethylpentane Tris(2-chloroethyl)phosphate Vinyl acetate Vinyl bromide Vinyl chloride Vinylidene chloride Vinylidene chloride p-Xylene m-Xylene Xylenes (mixture of o, o-Xylene m, and p isomers) Toluidine, o- Toxaphene (chlorinated camphene), fine PM Trichlorobenzene, 1,2,4- Trichloroethane, 1,1,2- Trichloroethylene Trichlorophenol, 2,4,5- Trichlorophenol, 2,4,6- Triethylamine Trifluralin, gas Trimethylpentane, 2,2,4- Tris(2-chloroethyl)phosphate - nonHAP Unknovm-Silver - non HAP Unknown-invalid CAS # Vinyl acetate Vinyl bromide Vinyl chloride Vinylidene chloride (1,1-Dichloroethylene) Vinylidene chloride (1,1-Dichloroethylene), Inert Xylenes (mixed isomers) Xylenes (mixed isomers) Xylenes (mixed isomers) Xylenes (mixed isomers) 95534 8001352 120821 79005 79016 95954 88062 121448 1582098 540841 115968 7440224 78133 108054 593602 75014 75354 75354 106423 108383 1330207 95476 7 2 1 9 9 1 1 1 7 1 5 9 1 4 1 5 5 5 5 N N N N Y N N N N N N N N N N Y N N Y Y Y Y 80252 45830 43820 43824 80256 80257 43250 43453 80260 43860 80262 80307 45102 45102 45102 45102 1.0000 1.0000 1.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1.0000 151 180 5 2 181 17 18 182 183 15 184 185 186 187 187 188 188 188 188 A-27 ------- Table 2. Precursor HAP Table File: Used to Process Point, Area and Mobile Precursor Inventory (HAP and nonHAP VOCs combined) POLLDESC Propene Butene, 2- Pentene, 2- Hexene, 2- Heptene, 2- Octene, 2- Nonene, 2- Butene,2-, 2 -methyl Pentene, Pentene, Ethanol Propene Butene, Pentene, Hexene, Heptene, Octene, Nonene, 2-, 2-, 3-methyl 4 -methyl 2- 2- 2- 2- 2- 2- Butene,2-, 2-methyl Pentene, 2-, 3-methyl »Pentene, 2-, 4-methyl Ethanol Butadiene, 1,3- Toluene Toluene •Ethene Propene Butene, 1- Pentene, 1- Hexene, 1- Heptene, 1- Octene, 1- Nonene, 1- Decene, 1- Propene, 2-methyl (Isobutene) Butene, 1-, 2-methyl Butadiene, 1,3- Butene, 1-, 3-methyl Pentene, 1-, 3-methyl Butene, 1-, 2,3-dimethyl Isoprene Butene, 1-, Pentene, 1-, Pentene, 1-, Pentene, 1-, Acetaldehyde MTBE Methanol 2-ethyl 2-methyl 4-methyl 2,4,4-trimethyl HAPDESC Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-inert surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acetaldehyde precursors-reactive surrogate Acrolein precusor - inert surrogate Cresol Precursors - inert surrogate Cresol Precursors - reactive surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate Formaldehyde precursors-inert surrogate POLLCODE P33 P10 P19 P13 P12 P18 P17 P16 P23 P26 P28 P33 P10 P19 P13 P12 P18 P17 P16 P23 P26 P28 106990 108883 108883 P29 P33 P01 P07 P04 P03 P06 P05 P02 P30 P14 106990 P21 P22 P08 P32 Pll PIS P25 P09 75070 1634044 67561 React Keep Saroad Factor 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 7 7 7 7 7 7 7 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 80301 80301 80301 80301 80301 80301 80301 80301 80301 80301 80301 80100 80100 80100 80100 80100 80100 80100 80100 80100 80100 80100 80302 80306 80506 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 80303 0.5250 1.5800 0.6300 0.5200 0.4500 0.3900 0.6300 0.9450 0.7800 0.5200 0.0480 0.5250 1.5800 0.6300 0.5200 0.4500 0.3900 0.6300 0.9450 0.7800 0.5200 0.0480 1.0000 0.2880 0.2880 0.5136 0.7100 0.5400 0.4300 0.3600 0.3100 0.2700 0.2400 0.2100 0.8640 0.6880 1.1200 0.4300 0.3600 0.5760 0.8844 0.5760 0.5760 0.3600 0.4320 0.3400 0.0143 0.0282 NTI A-28 ------- Table 2. HAP Table File Used to Process 1996 NET Point and Area Source Speciated VOC Emissions Data (continued) Ethene Propene Butene, Pentene, Hexene, Heptene, Octene, Nonene, Decene, Propene, Butene, 1- 1- 1- 1- 1- 1- 1- 2-methyl (Isobutene) 1-, 2-methyl Butadiene, 1,3- Butene, 1-, 3-methyl Pentene, 1-, 3-methyl Butene, .1-, 2,3-dimethyl Isoprene Butene, 1-, Pentene, 1-, Pentene, 1-, Pentene, 1-, Acetaldehyde MTBE Methanol Butene, 1-, 2-methyl Butane Isopentane Pentane, 3-methyl Butene, 1-, 2-methyl Butane Isopentane Pentane, 3-methyl Methylene Chloride Tetrachloroethylene Trichloroethylene Vinylidene Chloride Vinylidene Chloride Methylene Chloride Tetrachloroethylene Trichloroethylene Butene, 1- Pentene, 2- Hexene, 3- Butene, 1- Pentene, 2- Hexene, 3-' 2-ethyl 2-methyl 4-methyl 2,4,4-trimethyl Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate Formaldehyde precursors-reactive surrogate MEK precursors-inert surrogate MEK precursors-inert surrogate MEK precursors-inert surrogate MEK precursors-inert surrogate MEK precursors-reactive surrogate MEK precursors-reactive surrogate MEK precursors-reactive surrogate MEK precursors-reactive surrogate Phosgene precursors - inert surrogate inert surrogate inert surrogate inert surrogate reactive 4 surrogate reactive 9 surrogate reactive 9 surrogate . , reactive 9 surrogate Propionaldehyde precursors-inert surrogate Propionaldehyde precursors-inert surrogate Propionaldehyde precursors-inert surrogate Propionaldehyde precursors-reactive surrogate Propionaldehyde precursors-reactive surrogate Propionaldehyde precursors-reactive surrogate Phosgene precursors Phosgene precursors Phosgene precursors Phosgene precursors Phosgene precursors Phosgene precursors Phosgene precursors P29 P33 P01 P07 P04 P03 P06 P05 P02 P30 P14 106990 P21 P22 P08 P32 Pll P15 P25 P09 75070 1634044 67561 P14 P27 P31 P24 P14 P27 P31 P24 75092 127184 79016 75354 75354 75092 127184 79016 P01 PI 9 P20 P01 P19 P20 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 1 1 1 1 7 7 7 7 1 1 1 1 4 9 9 9 1 1 1 7 7 7 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N N N N N N N N N N N N N N N Y Y Y Y Y Y 80180 80180 80180 80180 8U180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80180 80304 80304 80304 80304 80204 80204 80204 80204 80350 80350 80350 80350 80550 80450 80450 80450 80305 80305 80305 80234 80234 80234 0.5136 0.7100 0.5400 0.4300 0.3600 0.3100 0.2700 0.2400 0.2100 0.8640 0.6880 1.1200 0.4300 0.3600 0.5760 0.8844 0.5760 0.5760 0.3600 0.4320 0.3400 0.0143 0.0282 0.8600 0.0309 0.0249 0.0213 0.8600 0.0309 0.0249 0.0213 1.1600 0.2816 0.2988 0.7446 0.7446 1.1600 0.2816 0.2988 0.5200 0.8300 1.3800 0.5200 0.8300 1.3800 A-29 ------- Table 3. Onroad Mobile HAP Table File: Used to Process 1996 NTI Onroad Mobile Source Emissions Data POLLDESC 16-PAH 7-PAH Acetaldehyde Acrolein Arsenic & Compounds Arsenic & Compounds Benzene 1,3-Butadiene Chromium & Compounds Chromium & Compounds Diesel PM, coarse Diesel PM, fine Diesel PM Diesel PM Dioxins/Furans as TEQ Dioxins/Furans as TEQ Ethyl Benzene Forma1denyde Hexane 'Lead & Compounds Lead & Compounds Manganese & Compounds Manganese & Compounds Mercury & Compounds Methyl tert-butyl ether Nickel & Compounds Nickel & Compounds 16-PAH Propionaldehyde Styrene Toluene Xylenes (mixture of o, m. (inorganic including (inorganic including and p isomers) HAPDESC 16-PAH, fine PM 7-PAH, fine PM Acetaldehyde Acrolein arsinArsenic Cmpds. (inorganic, incl. arsine), coarse PM arsinArsenic Compounds (inorganic, incl. arsine), fine PM Benzene (including benzene from gasoline) Butadiene, 1,3- Chromium Compounds, coarse PM Chromium Compounds, fine PM Diesel, coarse PM Diesel, fine PM Diesel, coarse PM Diesel, fine PM Dioxins/Furans as 2,3 Dioxins/Furans as 2,3 Ethylbenzene Formaldehyde Hexane Lead Compounds, coarse PM Lead Compounds, fine PM Manganese Compounds, coarse PM Manganese Compounds, fine PM Mercury Compounts, fine PM Methyl tert butyl ether Nickel Compounds, coarse PM Nickel Compounds, fine PM POM, total (including total PAH) Propionaldehyde Styrene Toluene Xylenes (mixed isomers) 7,8TCCD TEQ, Lower Bound, Fine 7.8TCCD TEQ, Upper Bound, Fine POLLCODE 40 75 75070 107028 93 93 71432 106990 136 136 dpmcoarse dpmfine 80400 80400 701 701 100414 50000 110543 195 195 198 198 199 1634044 226 226 40 123386 100425 108883 1330207 React Keep 2 2 5 5 3 2 1 7 3 2 3 2 3 2 2 2 4 5 9 3 2 3 2 2 1 3 2 2 5 7 4 5 N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y SaroadFactor 80232 80233 43503 43505 80312 80112 45201 43218 80341 80141 80401 80400 80401 80400 80412 80245 45203 43502 43231 80393 80193 80396 80196 80197 43376 80316 80216 80230 43504 45220 45202 45102 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 1 1 1 .0000 .0000 .0000 .0000 .1000 .9000 .0000 .0000 .1400 .8600 .0000 .0000 .0800 .9200 .0000 .0000 .0000 .0000 .0000 .2400 .7600 .3600 .6400 .0000 .0000 .1700 .8300 .0000 .0000 .0000 .0000 .0000 NTI 165 165 37 41 48 48 50 10 77 77 903 903 98 107 116 122 122 126 126 127 138 147 147 165 166 174 108 188 A-30 ------- Table 4. Nonroad Mobile HAP Table File: Used to Process 1996 NTI Nonroad Mobile Source Emissions Data POLLDESC 16-PAH 7-PAH Acetaldehyde Acrolein Arsenic & Compounds (inorganic including Arsenic & Compounds (inorganic including Benzene Beryllium & Compounds Beryllium & Compounds 1,3-Butadiene Cadmium & Compounds Cadmium & Compounds Chromium & Compounds Chromium & Compounds Diesel PM, coarse Diesel PM, fine Diesel PM Diesel PM Ethyl Benzene Formaldehyde Hexane Lead & Compounds Lead & Compounds Manganese & Compounds Manganese & Compounds Mercury & Compounds Methyl tert-butyl ether Nickel & Compounds Nickel & Compounds 16-PAH Propionaldehyde Selenium & Compounds Selenium & Compounds Styrene Toluene Xylenes (mixture of o, m, and p isomers) HAPDESC 16-PAH, fine PM 7-PAH, fine PM Acetaldehyde Acrolein arsinArsenic Cmpds. (inorganic, incl. arsine), coarse PM arsinArsenic Compounds (inorganic, incl. arsine), fine PM Benzene (including benzene from gasoline) Beryllium Compounds, coarse PM Beryllium Compounds, fine PM Butadiene, 1,3- Cadmium Compounds, coarse PM Cadmium Compounds, fine PM Chromium Compounds, coarse PM Chromium Compounds, fine PM Diesel, coarse PM Diesel, fine PM Diesel, coarse PM Diesel, fine PM Ethylbenzene Formaldehyde Hexane Lead Compounds, coarse PM Lead Compounds, fine PM Manganese Compounds, coarse PM Manganese Compounds, fine PM Mercury Compounts, fine PM Methyl tert butyl ether Nickel Compounds, coarse PM Nickel Compounds, fine PM POM, total (including total PAH) Propionaldehyde Selenium Compounds, coarse PM Selenium Compounds, fine PM Styrene Toluene Xylenes (mixed isomers) POLLCODE 40 75 75070 107028 93 93 71432 109 109 106990 125 125 136 136 dpmcoarse dpmf ine 80400 80400 100414 50000 110543 195 195 198 198 199 1634044 226 226 40 123386 253 253 100425 108883 1330207 React Keep 2 2 5 5 3 2 1 3 2 7 3 2 3 2 3 2 3 . 2 4 5 9 3 2 3 2 2 1 3 2 2 5 3 2 7 4 5 N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N N Y Y Y SaroadFactor 80232 80233 43503 43505 80312 80112 45201 80318 80118 43218 80324 80124 80341 80141 80401 80400 80401 80400 45203 43502 43231 80393 80193 80396 80196 80197 43376 80316 80216 80230 43504 80343 80242 45220 45202 45102 1. 1. 1. 1. 0. 0. 1. 0. 0. 1, 0, 0, 0. 0. 1. 1, 0. 0. 1 ( 1. 1. 0, 0. 0. 0, 1. 1. 0. 0. 1. 1, 0, 0. 1. 1, 1. .0000 .0000 ,0000 .0000 .1700 8300 .0000 ,6100 .3900 .0000 ,6200 .3800 .2000 .8000 .0000 ,0000 .0800 ,9200 ,0000 .0000 .0000 .1200 .8800 .2100 .7900 .0000 .0000 .5100 .4900 .0000 .0000 .1100 .8900 .0000 .0000 .0000 NTI 165 165 37 41 48 48 50 54 54 10 60 60 77 77 98 107 116 122 122 126 126 127 138 147 147 165 166 173 173 174 108 188 A-31 ------- File Name: ctyflag File Type: SAS* Variables and Structure Name FIPS Uflag Type* A5 N Description State and county FIPS codes. Urban or rural flag, 1 indicates the entire county is urban, 2 county is rural, 9 - the county is mixed urban and rural - the entire * Ax=character string of length x, N=numeric Sample of File Contents 01001 2 01003 2 01005 2 01007 2 01009 2 01011 2 01013 2 01015 9 01017 2 01019 2 01021 2 01023 2 01025 2 01027 2 01029 2 01031 2 01033 9 01035 2 01037 2 01039 2 01041 2 01043 2 01045 2 01047 9 01049 2 01051 2 01053 2 01055 9 01057 2 01059 2 01061 2 01063 2 01065 2 01067 2 Figure 14. County-level Urban/Rural Flag File (ctyflag) A-32 ------- File Name: taff_hourly.txt File Type: ASCII Text Variables and Structure Name SCC_AMS Hour 1 thru Hour_24 Desc_l Desc_2 Desc_3 Desc_4 Type* C N C C C C Column 1 13,21,29, etc. 205 259 313 383 Length 10 8 each 54 54 70 70 Dec- imals 5 Description SCC code or AMS code, SCC codes are preceded by 2 blank spaces at the beginning of the line. AMS codes begin in space 1. Hourly emission allocation factors. The factors sum to 1.0 Level 1 description of the SCC or AMS (corresponding to the 1 -digit SCC) Level 2 description (corresponding to the 3 -digit SCC) Level 3 description (corresponding to the 6-digit SCC) Level 4 description (corresponding to the 8-digit SCC) *C=character, N=numeric Sample record from the SCC-based section of the file 10100101 0.03262 0.03126 0.03053 0.03042 0.03103 0.03269 0.03624 0.04057 0.04375 0.04559 0.04626 0.04650 0.04611 0.04563 0.04479 0.04462 0.04542 0.04622 0.04611 0.04628 0.04560 0.04280 0.03862 0.03420 External Combustion Boilers Electric Generation Anthracite Coal Pulverized Coal Sample records from the AMS-based section of the file 2201001000 0.01702 0.01258 0.01028 0.00922 0.01019 0.01632 0.03711 0.05684 0.05215 0.04945 0.04945 0.05665 0.05896 0.05877 0.06112 0.06741 0.07361 0.07018 0.05767 0.04766 0.03827 0.03438 0.02886 0.02301 Mobile Sources Highway Vehicles - Gasoline Light Duty Gasoline Vehicles (LDGV) Total: All Road Types 2201060000 0.01702 0.01258 0.01028 0.00922 0.01019 0.01632 0.03711 0.05684 0.05215 0.04945 0.04945 0.05665 0.05896 0.05877 0.06112 0.06741 0.07361 0.07018 0.05767 0.04766 0.03827 0.03438 0.02886 0.02301 Mobile Sources Highway Vehicles - Gasoline Light Duty Gasoline Trucks 1 & 2 (LDGT) ___^_ Figure 15. Temporal Allocation Factor File (taff_hourly.txt) A-33 ------- File Name: scc2ants.txt File Type: ASCII Text Variables and Structure Name sec SCC_AMS Spatial Cat_name Type* C C C C Column 1 11 2 70 Length 8 10 24 28 Description SCC code SCC code or AMS code, SCC codes are preceded by 2 blank spaces at the beginning of the line. AMS codes begin in space 11. Spatial surrogate code; required for area and mobile source processing SCC category name, required for area and mobile source processing *C=character, N=numeric Sample of File Contents SCC_code(8) ,xx,SCC_AMS 101015 10101502 301 2301010000 302 2302000000 302002 2302000000 302004 30200420 302007 30200771 302009 30200903 302010 30201004 302015 30201501 302016 30201601 302019 30201999 302030 30203001 302040 30204001 303 2303000000 303001 30300101 303005 30400204 303023 30302301 304 30301542 304003 30400330 304004 30400401 304007 30301501 30402200 30402201 305008 30500812 305014 30501404 305016 30501601 305050 30505001 307 2307000000 307007 30700715 307008 30700899 307030 30703099 (10) , xx, Spatial (2) ,xx,Cat_name (70) 19 Geothermal Power 3 Industrial Inorganic Chemical Manufacturing 3 Miscellaneous Foods and Kindred Products 2 Roasted Coffee 7 Food and Agricultural Products: Cotton Ginning 3 Rice Milling 3 Malt Beverages 3 Distilled and Blended Liquors Production 7 Raw Cane Sugar 3 Beet Sugar 3 Edible Fats and Oils, nee 3 Dairy Products 3 Cereal Breakfast Foods 3 Misc. Primary Metal Products Manufacturing 3 Primary Aluminum Production 3 Copper Foundries 3 Taconite Iron Ore Processing 3 Iron and Steel Forging 3 Gray and Ductile Iron Foundries 3 .Secondary Lead Smelting 3 Iron and Steel Foundries: Steel Foundries 3 Metal Heat Treating Manufacturing 3 Ceramic Wall and Floor Tile Manufacturing 3 Pressed & Blown Glass & Glassware Manufacturing 3 Lime Manufacturing 3 Asphalt Concrete Manufacturing 3 Plywood/Particle Board Manufacturing 3 Softwood Veneer and Plywood 3 Sawmills and Planing Mills, general 3 Wood Products, Nee - - Figure 16. SCC to AMS Cross-Reference File (scc2ams.txt) A-34 ------- File Name: sic2ams.txt File Type: ASCII Text Variables and Structure Name SIC SCC_AMS Spatial Cat name Type* C c C c Column 1 7 20 24 Length 4 10 2 70 Description SIC code SCC code or AMS code, SCC codes are preceded by 2 blank spaces at the beginning of the line. AMS codes begin in space 7. *C=character, N=numeric Sample of File Contents SIC_code(4),xx,SCC_ 1311 2310000000 1446 2325000000 2011 2302000000 2013 2302000000 2015 2302000000 2016 2302000000 2020 30203001 2022 2302000000 2023 2302000000 2033 2302000000 2034 2302000000 2035 2302000000 2037 2302000000 2038 2302000000 2041 2302000000 2043 30204001 2044 30200771 2045 2302050000 2046 2302000000 2047 2302000000 2048 2805001000 2061 30201501 2062 30201501 2063 30201601 2066 2302000000 2077 2302000000 2079 30201999 2082 30200903 2083 30200708 2085 30201004 2086 2302000000 2087 2302000000 AMS(10),xxx,Spatial(2),xx,Cat_name(70) 19 Crude Petroleum and Natural Gas 3 Industrial Sand 3 Meat Packing Plants 3 Sausages And Other Prepared Meats 3 Poultry Slaughtering and Processing 3 Poultry Dressing Plants 3 Dairy Products 3 Cheese, Natural and Processed 3 Condensed and Evaporated milk 3 Canned Fruits and Vegetables 3 Dehydrated Fruits, Vegetables, and Soups 3 Pickles, Sauces, And Salad Dressings 3 Frozen fruits, Fruit Juices and Vegetables 3 Frozen Specialties, nee 3 Flour and Other Grain Mill Products 3 Cereal Breakfast Foods 3 Rice Milling 3 Prepared Flour Mixes And Doughs 3 Wet Corn Milling 3 Dog and Cat Food 3 Prepared Feeds Manufacturing 3 Raw Cane Sugar 3 Cane Sugar Refining 3 Beet Sugar 3 Chocolate And Cocoa Products 3 Animal And Marine Fats And Oils 3 Edible Fats and Oils, nee 3 Malt Beverages 3 Malt 3 Distilled and Blended Liquors Production 3 Bottled and Canned Soft Drinks 3 Flavoring Extracts and Syrups Production Figure 17. SIC to SCC or AMS Cross-Reference File (sic2ams.txt) A-35 ------- File Name: mact2ams.txt File Type: ASCII Text Variables and Structure Name MACTCAT MACTdesc sec SCCdesc SCC_AMS Type* C C C C C Column 1 7 80 90 174 Length 4 70 8 80 10 Decimals Description MACT category code MACT category description SCC code SCC description SCC code or AMS code, SCC codes are preceded by 2 blank spaces at the beginning of the line. AMS codes begin in space 174 *C=character, N=numeric Sample of File Contents Note: Column placements have been adjusted to accommodate page width. 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 03,01 0101 0101 Engine Engine Engine Engine Engine Engine Engine Engine Engine Engine Engine Engine Engine Engine Test Test Test Test Test Test Test Test Test Test Test Test Test Test Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities Facilities 204001 204003 204004 204800 20400110 20400112 20400199 20400301 20400302 20400303 20400304 20400305 20400399 20400401 Aircraft Engine Testing Turbine Reciprocating Engine Equipment Leaks Jet A Fuel JP-4 Fuel Other Not Classified Natural Gas Diesel/Kerosene Distillate Oil • Landfill Gas Kerosene/Naphtha Other Not Classified Gasoline 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 20400110 Figure 18. MACT Category to SCC or AMS Cross-Reference File (mact2scc.txt) A-36 ------- File Name: GFXX_YY File Type: SAS* Variables and File Structure Name FIPSST SIC GF Type* C C N Column 1 4 8 Length 2 3 12 Dec- imals 10 Description FIPS State code SIC code, generally 2 digits left justified, but sometimes 3 digits Growth factor *C = character, N = numeric. Sample of File Contents 01 1 1.0407186414 01 2 1.0407186414 01 7 1.1072844918 01 8 1.1072844918 01 9 1.1072844918 01 10 1.0163934426 01 11 1.0639196439 01 12 1.0639196439 01 13 0.9796269023 01 14 1.0416666667 01 15 1.0276939178 01 16 1.0276939178 01 17 1.0276939178 01 20 1.0349711707 01 21 0.9397590361 01 22 1.0611094805 01 23 1.0359140418 01 24 1.0156041474 01 25 1.0904799371 01 26 1.052496047 01 27 1.0256709452 01 28 1.0169783677 01 29 1.0499432463 01 30 1.0453389362 01 31 1.0666666667 01 32 1.0227272727 01 33 1.0345286506 01 34 1.0378504673 01 35 1.1381616302 01 36 1.1174489726 01 37 1.0761151758 01 38 1.0319715808 01 39 1.0442739079 01 40 1.06587473 Figure 19. Growth Factor File to Grow from Year XX to Year YY (GFXX_YY) A-37 ------- File Name: ptscc2sic.txt File Type: ASCII Text Variables and File Structure Name SCC Name SCC SIC SIC Name Type* C C C C Column 1 41 50 55 Length 40 8 4 35 Description Source Category Code (SCC) name (for descriptive purposes; not read by PtGrowCntl) SCC Standard Industrial Code (SIC) SIC name (for descriptive purposes; not read by PtGrowCntl) *C = character, N = numeric. Sample of File Contents External External External External External External External External External External External External External External External External External External External External External External External External External External External External External External External Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Comb Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers Boilers -Utilities-Coal 10100201 4911 -Utilities-Coal 10100202 4911 -Utilities-Coal 10100203 4911 -Utilities-Coal 10100204 4911 -Utilities-Coal 10100212 4911 •Utilities-Coal 10100222 4911 -Utilities-Coal 10100223 4911 -Utilities-Coal 10100224 4911 -Utilities-Coal 10100226 4911 -Utilities-Coal 10100301 4911 -Utilities-Coal 10100302 4911 -Utilities-Coal 10100303 4911 •Utilities-Coal 10100306 4911 -Utilities-Oil 10100401 4911 -Utilities-Oil 10100404 4911 -Utilities-Oil 10100501 4911 -Utilities-Gas 10100601 4911 -Utilities-Gas 10100604 4911 •Industrial-Coal 10200104 2271 •Industrial-Coal 10200201 1094 -Industrial-Coal 10200202 1011 •Industrial-Coal 10200203 2046 -Industrial-Coal 10200204 1011 -Industrial-Coal 10200205 1429 •Industrial-Bit Coal0200210 2047 •Industrial-Coal 10200212 2046 -Industrial-Coal 10200217 2075 •Industrial-Coal 10200219 2111 -Industrial-Coal 10200221 2063 -Industrial-Coal 10200222 2062 -Industrial-Coal 10200224 2063 Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Svcs-Electric Woven Carpets and Rugs Uranium/Radium Ores Iron Ores Wet Corn Milling Iron Ores Crushed/Broken Stone,NEC Pet Food Wet Corn Milling Soybean Oil Mills Cigarettes Beet Sugar Cane Sugar Refining Beet Sugar Figure 20. SCC to SIC Cross-Reference File (ptscc2sic.txt) A-38 ------- File Name: MACT_gen.txt File Type: ASCII Text Variables and File Structure Name MACTcode MACTexis MACT_new MACTrate Bin Flag Complyr MACT_app MACT_src MACT name Type* C N N N C C C C C C Column 1 6 13 20 27 30 32 37 39 41 Length 4 6 6 6 2 1 4 1 1 39 Dec- imals 2 2 2 Description MACT category code, right justified Control efficiency to be applied to existing emission sources Control efficiency to be applied to new, modified, or reconstructed emission sources Percentage of future emission attributed to new sources MACT standard bin, this can have four possible values: 2, 4, 7, or 10. Not currently used. Can'take a value of A, B, C or D A - categories where the compliance date precedes the base year of analysis B - categories for which specific efficiencies have been compiled C - categories for which no specific efficiencies are available. D - categories which are expected to be dropped from the MACT list. Expected deadline for affected emission sources to comply with standards; used with the bin to determine if MACT controls are applied Application control flag: set to 1 if controls are to be applied, set to 0 if control are not to be applied Source control flag: set to M to apply controls only to major point sources, set to B to apply controls to all point sources MACT category name (for descriptive purposes, not read by PtGrowCntl) *C = character, N = numeric. No sample file is currently provided as apart of EMS-HAP Figure 21 a. General MACT Reduction Information File (MACT_gen.txt) A-39 ------- File Name: MACT_spec.txt File Type: ASCII Text Variables and File Structure Name MACTcode NTI_HAP SAROAD SCC8 SCC6 EffXspec EffNspec SnewRate . SApp_Eff SApp_Src PollName ProcName MACTname Type* C C C C C N N N C C C C C Column 1 6 10 17 26 34 41 48 55 57 52 82 141 Length 4 3 5 8 6 6 6 6 1 1 30 33 90 Dec- imals 2 2 2 Description MACT category code HAP identification code Not currently used: Pollutant code assigned by PtAspenProc 8-digit SCC 6-digit SCC Control efficiency to be applied to existing emission sources Control efficiency to be applied to new, modified, or reconstructed emission sources Percentage of future emissions attributed to new sources Application control flag: set to 1 if controls are to be applied, set to 0 not to apply controls Source control flag: set to M to apply controls only to major point sources, set to B to apply controls to all sources Pollutant name (for descriptive purposes, not read by PtGrowCntl) Process name (for descriptive purposes, not read by PtGrowCntl) MACT category name (for descriptive purposes, not read by PtGrowCntl) *C = character, N = numeric. No sample file is currently provided as a part of EMS-HAP Figure 21 b. Specific MACT Reduction Information File (MACT_spec.txt) A-40 ------- File Name: SITE_spec.txt File Type: ASCII Text Variables and File Structure Name ACTJD NTI_HAP SAROAD EffXspec EffNspec SNewRate SApp_Eff PollName Type* C C C N N N C C Column 1 27 31 37 44 51 58 62 Length 25 3 . 5 6 6 6 1 40 Dec- imals 2 2 2 Description Facility-level activity identification code HAP identification code Not currently used: Pollutant code assigned by PtAspenProc Control efficiency to be applied to existing emission sources Control efficiency to be applied to new, modified, or reconstructed emission sources Percentage of future emissions attributed to new sources Application control flag: set to 1 if controls are to be applied, set to 0 not to apply controls Pollutant name (for descriptive purposes, not read by PtGrowCntl) *C = character, N = numeric. No sample file is currently provided as apart of EMS-HAP Figure 22. Specific Facility Reduction Information File ( SITE_spec.txt) A-41 ------- File Name: MACT_grp.txt File Type: ASCII Text Variables and File Structure: Name MACTcode MACT_grp Type* C C Column 1 6 Length 4 3 Description . MACT category code ASPEN source group *C=character, N=numeric Sample of File Contents 0101 0102 0103 0104 0105 0106 0201 0202 0203 0204 0205 0206 0207 0301 0302 0303 0304 0305 0306 0307 0308 0309 0310 0401 0402 0403 0404 0405 0406 0407 0408 0409 0410 0411 0412 0501 0502 6 6 6 6 6 6 4 5 4 4 2 7 6 6 1 6 4 6 7 7 6 6 4 6 6 6 6 6 6 6 6 5 4 6 4 4 5 Figure 23. ASPEN Source Group Assignment by MACT Category File (MACT_grp.txt) A-42 ------- File Name: SCC6_grp.txt File Type: ASCII Text Variables and File Structure: Name sec ADD_grp SCCrank Type* C C C Column 1 8 12 Length 6 3 ' 2 Description 6-digit SCC code ASPEN source group Hierarchy rank of ASPEN source group assignment *C=character, N=numeric Sample of File Contents 301001 301003 301005 301006 301007 301008 301009 301010 301014 301015 301018 301019 301020 301021 301023 301024 301025 301026 301027 301030 301031 301032 301033 301034 301035 301040 301050 301060 301070 301091 301099 301100 301120 301121 301125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Figure 24. ASPEN Source Group Assignment by SCC Code File (SCC6_grp.txt) A-43 ------- File Name: SIC_grp.txt File Type: ASCII Text Variables and File Structure Name SIC ADD_grp SCCrank Type* C C C Column 1 6 10 Length 4 3 2 Description SIC code ASPEN source group Hierarchy rank of ASPEN source group assignment *C=character, N=numeric Sample of File Contents 2011 2013 2015 2020 2021 2022 2023 2024 2026 2032 2033 2034 2035 2037 2038 2041 2043 2044 2045 2046 2047 2048 2051 2052 2062 2063 2064 2066 2067 2074 2075 2076 2077 2079 2080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Figure 25. ASPEN Source Group Assignment by SIC Code File (SIC_grp.txt) A-44 ------- File Name: indecay.txt File Type: ASCII Text Variables and Structure Name Reactivity class Time block Decay coefficients Type* C C N Colum n 1 3 5 Length/ format 1 1 6 nos. at 10E3 Description Ranges from 1 to 9 Ranges from 1 to 8 Coefficients for stability classes A through F. *C=character, N=numeric Sample File Content i i 1 2 1 3 -1 4 1 5 1 6 1 7 1 8 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 8 1 8 2 8 3 8 4 8 5 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 9.870E-07 9.870E-07 1.180E-05 7.890E-05 6.710E-05 2.370E-05 1.970E-06 9.870E-07 2.470E-06 2.470E-06 .960E-05 .970E-04 .680E-04 .920E-05 .930E-06 2.470E-06 4.930E-06 .930E-06 .920E-05 .950E-04 .350E-04 .180E-04 9.870E-06 4.930E-06 .010E-04 .210E-05 .OOOE-05 .930E-04 .040E-04 1.790E-04 3.950E-05 5.010E-04 1.230E-05 1.230E-05 1.480E-04 9.870E-04 8.390E-04 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 9.870E-07 9.870E-07 7.890E-06 5.920E-05 5.130E-05 1.780E-05 1.970E-06 9.870E-07 2.470E-06 2.470E-06 1.970E-05 1.480E-04 1.280E-04 4.440E-05 4.930E-06 2.470E-06 4.930E-06 4.930E-06 3.950E-05 2.960E-04 2.570E-04 8.880E-05 9.870E-06 4.930E-06 5.010E-04 3.210E-05 6.040E-05 4.450E-04 3.860E-04 1.340E-04 3.950E-05 5.010E-04 1.230E-05 1.230E-05 9.870E-05 7.400E-04 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 9.870E-07 9.870E-07 3.950E-06 3.950E-05 3.550E-05 1.180E-05 1.970E-06 9.870E-07 .470E-06 .470E-06 9.870E-06 9.870E-05 8.880E-05 2.960E-05 4.930E-06 2.470E-06 4.930E-06 4.930E-06 1.970E-05 1.970E-04 1.780E-04 5.920E-05 9.870E-06 4.930E-06 .010E-04 .210E-05 .080E-05 .970E-04 .670E-04 9.OOOE-05 3.950E-05 5.010E-04 1.230E-05 1.230E-05 4.930E-05 .930E-04 6.410E-04 4.440E-04 0.OOOE+00 0 0.OOOE+00 0 0.OOOE+00 0 0.OOOE+00 0 0.OOOE+00 0 0.OOOE+00 0 0.OOOE+00 0 0.OOOE+00 0 .870E-07 9 ,870E-07 9 ,970E-06 9 ,970E-05 9 .970E-05 9 7.890E-06 9 9.870E-07 9 9.870E-07 9 2.470E-06 2 2.470E-06 2 4.930E-06 2 4.930E-05 2 4.930E-05 2 1.970E-05 2 2.470E-06 2 2.470E-06 2 4.930E-06 4 4.930E-06 4 9.870E-06 4 9.870E-05 4 9.870E-05 4 3.950E-05 4 4.930E-06 4 4.930E-06 4 5.010E-04 3.210E-05 5 1.600E-05 5 1.490E-04 8 1.490E-04 8 5.990E-05 8 ,210E-05 5 ,010E-04 5 .230E-05 1 .230E-05 1 .470E-05 1 2.470E-04 1 2.470E-04 1 5. OOOE+00 OOOE+00 OOOE+00 OOOE+00 OOOE+00 OOOE+00 OOOE+00 OOOE+00 870E-07 870E-07 870E-07 870E-07 870E-07 870E-07 870E-07 870E-07 470E-06 470E-06 470E-06 470E-06 470E-06 470E-06 470E-06 470E-06 930E-06 930E-06 930E-06 930E-06 930E-06 930E-06 930E-06 930E-06 010E-04 010E-04 010E-04 140E-06 140E-06 140E-06 010E-0-J 010E-04 230E-05 230E-05 230E-05 230E-C5 230E-05 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 0.OOOE+00 9.870E-07 9.870E-07 9.870E-07 9.870E-07 9.870E-07 9.870E-07 9.870E-07 9.870E-07 2.470E-06 2.470E-06 2.470E-06 2.470E-06 2.470E-06 2.470E-06 2.470E-06 2.470E-06 4.930E-06 4.930E-06 4.930E-06 4.930E-06 4.930E-06 4.930E-06 4.930E-06 4.930E-06 5.010E-04 5.010E-04 5.010E-04 8.140E-06 8.140E-06 8.140E-06 5.010E-04 5.010E-04 1.230E-05 1.230E-05 1.230E-05 1.230E-05 1.230E-05 Figure 26. Decay Rate File (indecay.txt) A-45 ------- File Name: surrxref.txt File Type: ASCII Text Variables and Structure Name AMS Ssur Desc Type* C C C Column 1 12 34 Length 10 2 200 Description AMS code Numeric code representing the spatial surrogate that should be used (from the available entries in Table 4-3, Description of the AMS category *C=character, N=numeric Sample record from the SCC-based section of the file Stationary Source Fuel Combust 2101000000 4 Electric Utility 2101001000 4 Electric Utility 210100200.0 4 Electric Utility 2101003000 4 Electric Utility 2101004000 4 Electric Utility 2101004001 4 Distillate Oil 2101005000 4 Electric Utility 2101006000 4 Electric Utility 2101006001 4 Natural Gas 2101006002 4 Natural Gas Anthracite Coal Bituminous/Subbituminous Coal Lignite Coal Distillate Oil All Boiler Types Residual Oil Natural Gas All Boiler Types All I.C. Engine Types Figure 27. Spatial Surrogate Assignment File (surrxref.txt) A-46 ------- File Name: mact2ams.txt File Type: ASCII Text Variables and File Structure Name Type* Column MACT C 1 AMS C 7 Surr C 19 Descript C. 28 *C = character, N = numeric. Sample of File Contents 0105 20100101 6 0106 2100000000 3 0406 2305000000 3 0501 2310000000 19 0601 2501060050 2 1609 2461000000 6 1636 2305000000 3 1802 2601000000 19 Length Decimals Description 4 MACT category code 10 AMS code or point source SIC code that gives the best fit to temporal allocation data 2 Spatial surrogate for spatial allocation 50 Category description Stationary 1C Engines Stationary Turbines Refractories Manufacturing Oil & Nat. Gas Production Gas Dispensing, Gasoline Distribution Stage I Commercial Sterilization Friction Products Municipal Waste Combustors Figure 28. MACT Category to AMS or SCC Code Cross-Reference File (fna~ct2ams.txt) A-47 ------- File Names: SAFn (where n File Type: SAS* = 1-22) Variables and Structure Name Cell StCounty UHag_l LandLon LandLat Ntract SAFn (where n= 1, 2 *Ax=character , etc.) Type * All A5 Al N N N N string of length x, Description State (2-digit) and county (3-digit) FIPS codes, followed by the 6-digit Census tract code, with leading zeros where appropriate State and county FIPS code Urban/rural flag. Urban = 1, Rural = 2. Assignments of urban and rural codes were made using 1990 Census data. Longitude of the tract centroid (not used) Latitude of the tract centroid (not used) Number of tracts in the county Spatial allocation factor, defined as the fraction of county level activity that is assigned to each tract. This variable totals to 1 for each county. N=numeric Sample record from the SCC-based section of the file 01001020100 01001020200 01001020300 01001020400 01001020500 01001020600 01001020700 01001020800 01001020900 01001021000 01001021100 01003010100 01003010200 01003010300 01003010400 01003010500 01003010600 01003010701 01003010702 01003010703 01003010800 01003010901 01003010902 01003011000 01003011100 oiooi 01001 01001 01001 01001 01001 01001 01001 01001 01001 01001 01003 01003 01003 01003 01003 01003 01003 01003 01003 01003 01003 01003 01003 01003 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2' 2 2 2 -86. -86. -86. -86. -86. -86. -86. -86. -86. -86. -86. -87. -87. -87. -87. -87. -87. -87. -87. -87. -87. -87. -87. -87. -87. 4864 32.4742 11 0.108108108108 4722 32.4714 11 0.175675675676 4586 32.4743 11 0.105405405405 4436 32.4677 11 0.213513513514 4272 32.4498 11 0.0351351351351 4764 32.4405 11 0.186486486486 4505 32.4485 11 0.0459459459459 4991 32.5216 11 0.0297297297297 5106 32.6392 11 0.0297297297297 7494 32.6103 11 0.0108108108108 7037 32.466 11 0.0594594594595 7774 31.0673 21 0.0083005679336 6795 30.9541 21 0.0096111839231 8298 30.8221 21 0.039755351682 6968 30.7591 21 0 7774 30.8902 21 0.0878112712975 7749 30.8617 21 0.0550458715596 8959 30.6742 21 0.000873743993 8941 30.6402 21 0.0777632153779 8382 30.6291 21 0.0419397116645 9003 30.5946 21 0.0174748798602 6802 30.589 21 0 .-0048055919616 7264 30.5495 21 0.047619047619 708 30.4906 21 0.0091743119266 8475 30.5028 21 0.0275229357798 Figure 29. Spatial Allocation Factor File (SAFn) A-48 ------- File Name: am_grp.txt File Type: ASCII Text Variables and File Structure Name Type* Co SrceCatName C SrceCatCode C BinJJ C Bin_R C *C = character, N = numeric Sample of File Contents lumn Length Decimals Description 1 90 Category description 91 4 Source category identification code 96 1 Bin to be used for urban sources 98 1 Bin to be used for rural sources Acrylic Fiber s/Modacrylic Fiber Production 9001 1 1 Adhesives and Sealants 9002 1 l Aerospace Industries 9003 1 1 Agricultural Chemicals and Pesticides 9004 1 1 Agricultural Production 9005 1 1 Air and Gas Compressors 9006 1 1 Air and Water Resource and Solid Waste Management 9007 1 1 Alkalies And Chlorine 9008 1 1 Aluminum Die-Castings 9009 1 1 Aluminum Extruded Products 9010 1 1 Aluminum Foundries 9011 1 1 Aluminum Foundries (Castings) 9012 1 1 Aluminum Rolling and Drawing, nee 9013 1 1 Aluminum Sheet, Plate, and Foil manufacturing 9014 1 1 Amino and Phenolic Resins Production 9015 1 1 Ammunition, Except for Small Arms 9016 1 1 Analytical Instruments 9017 1 1 Animal And Marine Fats And Oils 9018 1 1 Animal Cremation 9019 1 1 Apparel and Accessories, nee 9020 1 1 Architectural Metal Work 9021 1 1 Asbestos Products Manufacturing 9022 1 1 Asphalt Concrete Manufacturing 9023 1 1 Asphalt Paving: Cutback Asphalt 9024 1 1 Asphalt Paving: Cutback and Emulsified 9025 1 1 Figure 30. Area and Mobile Source Group and Category Code Assignment File (am_grp.txt) A-49 ------- File Name: popflg96.txt File Type: ASCII Text Variables and Structure Name STCTY CNTYNAME POPFLG96 STABBR Type* C C C C Column 4 ' 13 56 65 Length 5 42 2 2 Description State/county FIPS code County name Urban/Rural flag 2-character state abbreviation *C=character Sample of File Contents STCTY CNTYNAME 02068 Denali Borough 02232 Skagway-Hoonah-Angoon Census Area 02282 Yakutat Borough 01007 Bibb 01011 Bullock 01013 Butler 01019 Cherokee 01021 Chilton 01023 Choctaw 01025 Clarke 01027 Clay 01029 Cleburne 01035 Conecuh 01037 Coosa 01039 Covington 01041 Crenshaw 01043 Cullman 01049 DeKalb 01053 Escambia 01057 Fayette 01059 Franklin 01061 Geneva POPFLG96 STABBR R R R R R R R R R R R R R R R R R R R R R R AK AK AK AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL Figure 31. County-level Urban/Rural Designations File (popflg96.txt) A-50 ------- File Name: area_cntl.txt File Type: ASCII Text Variables and File Structure Name SrceCatName ExistEff New_Eff NewRate App_Eff Type* C N N N C Column 1 98 105 112 120 Length 90 6 6 6 1 Decimals 2 2 2 Description Category description Control efficiency to be applied to existing emission sources Control efficiency to be applied to new, modified, or reconstructed emission sources Percentage of future emissions attributed to new sources Application control flag: set to 1 if controls are to be applied, set to 0 not to apply controls *C = character, N = numeric. No sample file is currently provided as apart of EMS-HAP Figure 32. Area and Mobile Source Reduction Information File (area_Chtl.txt) A-51 ------- File Name: area_sic.txt File Type: ASCII Text Variables and File Structure Name SrceCatName SIC SICdesc Type* C C C Column 1 91 96* Length 90 4 50 Decimals Description Category description SIC code SIC description *C = character, N = numeric. Sample of File Contents (first two rows are headers) * Area category and sic file: * Category description c(90), sic c(4), Ix, SIC description c(50) Acrylic Fibers/Modacrylic Fiber Production Aerospace Industries Agricultural Production Agricultural Field Burning: Open, Propane, Stack Burning Amino and Phenolic Resins Production Asphalt Concrete Manufacturing Asphalt Paving: Cutback Asphalt Asphalt Paving: Cutback and Emulsified Asphalt Roofing Manufacturing Autobody Refinishing Paint Application Aviation Gas Distribution 28 37 Organic fibers, noncellulosic Aircraft 01 Agricultural production - crops 01 Agricultural production - crops 28 Plastics materials and resins 29 Asphalt paving mixtures and blocks 16 Highway and street construction 16 Highway and street construction 29 Asphalt felts and coatings 75 Auto repair shops 45 Air transportation Figure 33. Area Emission Source Category to SIC Cross-Reference File (area_sic.txt) A-52 ------- APPENDIX B: EMS-HAP Sample Batch Files ------- Table Of Contents Program Name List of Figures Corresponding to Sample Batch Files Page# AirportProc PtDataProc PtAspenProc PtTemporal PtGrowCntl PtFinalFormat AreaPrep MobilePrep AMProc Figure 1. Sample of AirportProc Batch File Figure 2. Sample of PtDataProc Batch File Figure 3. Sample of PtAspenProc Batch File Figure 4. Sample of PtTemporal Batch File Figure 5. Sample of PtGrowCntl Batch File Figure 6. Sample of PtFinalFormat Batch File Figure 7. Sample of AreaPrep Batch File FigureS. Sample of MobilePrep Batch File Figure 9. Sample of AMProc Batch File B-l B-2 B-5 B-6 B-7 B-9 B-ll B-12 B-13 B-ii ------- # AirportProc program of EMSHAP # For this run, we do not concatenate the point source data set with the allocated aircraft emissions # Define all directories # path for the point source data set setenv POINT /data/work!4/ecr/EMSHAP/areamobile/newmobile/ # path for the mobile source data set setenv MOBILE /data/work 14/ecr/EMSHAP/areamobile/newmobile/ # path for reference data sets setenv REFDIR /data/work 14/ecr/EMSHAP/reffiles/ # Define all input files # Point source inventory setenv INPOINT AAAAA # Mobile source inventory setenv INMOBIL mv030900 # Airport allocation reference file setenv AIRALLC apt_allc # Define output files # Point source inventory setenv OUTPOINT pt0328ap # Mobile source inventory setenv OUTMOBIL mv0328ap # Set add2pt to 1 in order to add allocated airport emission records to the point source inventory. # set it to 0 to create output file containing only airport emissions. setenv ADD2PT 0 # Set add2mb to 1 in order to add unallocated airport emission records to the mobile source inventory # without the allocated airport emission records. # Set it to 0 to create output file containing only unallocated airport emissions. setenv ADD2MB 1 cp -p /data/workl4/ecr/EMSHAP/point/Programs/AirportProc.sas AirportProc_032800.sas sas AirportProc_032800.sas -work/data/worklS/dyl/ Figure 1. Sample of AirportProc Batch File B-l ------- # Point Source Processing: The Data Quality Assurance Program (PtDataProc) # Defaults locations and stack parameters; windows file # Provide directory paths: # path for the SAS output data set' setenv IN_DATA /data/work!4/ecr/EMSHAP/point/nata4-point/ # path for the SAS output data set setenv OUTDATA /data/work 14/ecr/EMSHAP/point/nata4-poinf # path for reference SAS data sets setenv REFFILE /data/work!4/ecr/EMSHAP/reffiles/ # path for reference text files setenv REFTEXT /data/work 14/ecr/EMSHAP/reffiles/ # path for included program to determine the FIPS from lat/lon setenv INC_DIR /data/workl4/ecr/EMSHAP/point/Programs/ # path for map files used by the program to determine the FIPS from lat/lon # this directory must contain three data sets named bound6 and counties and cntyctr2 setenv MAP_DIR /data/workl4/ecr/EMSHAP/reffiles/ # path for output text file of records without latitude/longitude data setenv OUTTEXT /data/work 14/ecr/EMSHAP/point/nata4-point/ # Provide input and output SAS data set names # input SAS data set name setenv INSAS preprocc # output SAS data set name setenv OUTSAS dataset # output SAS data set name created from Windowing portion of the data processing setenv FINAL dataproc # Select the procedures to be included in data processing # Set value to 1 for yes and 0 for no # Provide name of necessary reference files and other information # Default invalid or missing locations: set value of DoLocate to 1 for yes and 0 for no setenv DOLOCATE 1 Figure 2. Sample of PtDataProc Batch File B-2 ------- # If defaulting locations, provide the name of the include file used to determine # if the FIPS code on the inventory is valid or not setenv VALIDFIP validFIP # Also provide names of the text files containing the # county centroids by zip code, county FIPS, and state FIPS and postal abbr. setenv ZIP zipcodes setenv CNTYCENT cty_cntr setenv STCENT st_cntr # Also provide name of include program used to determine missing FIPS from lat/lon # This program requires three files, bound6, counties, and cntyctr2, located in the MAP_DIR directory setenv FINDFIPS latlonlfip # Also provide name of SAS dataset containing the random array of tracts, with radius # greater than 0.5 miles, for each county to be used to assign default locations setenv TRACTS trctarry # Also provide name of SAS dataset containing tract information, # specifically the location of the tract centroid setenv TRCTINFO tractinf # Default stack parameters: set value of DoStack to 1 for yes and 0 for no setenv DOSTACK 1 # To default stack parameters by SCC: set value of DoSCC to 1 for yes and 0 for no setenv DOSCCDEF 1 # If defaulting stack parameters by SCC, provide the name of the SCC correspondence file setenv SCCDEFLT def sec # To default stack parameters by SIC: set value of DoSIC to 1 for yes and 0 for no setenv DOSICDEF 1 # If defaulting stack parameters by SIC, provide the name of SIC correspondence file setenv SICDEFLT def_sic # If defaulting stack parameters, provide valid ranges and global defaults for each parameter # Stack Height range setenv DLOWHT 0.003 setenv DHIHT 381 Figure 2. Sample of PtDataProc Batch File (Continued) B-3 ------- # Stack Velocity range setenv DLOWVEL 0.003 setenv DHIVEL 198 # Stack Temperature Range setenv DLOWTEMP 273 setenv DHITEMP 1505 # Stack Diameter Range setenv DLOWDIA 0.0762 setenv DHIDIA 15.24 # Set global defaults setenv DFLTHT 10 setenv DFLTVEL 1 setenv DFLTTEMP 295 setenv DFLTDIA 1 # Window inventory data set by selecting variables and removing records with zero emissions # To select variables: set value of DoSetVar to 1 for yes and 0 for no setenv DOSETVAR 1 # To select variables in addition to the required variables: set value of # UseList to 1 for yes and 0 for no and provide the name of the file setenv USELIST 1 setenv VARLIST varlist2 # To window by zero emissions and valid locations: set value of DoWindow to 1 for # yes and 0 for no setenv DOWINDOW 1 # If windowing inventory, provide names of data sets to store the records with zero # emissions and the records without lat/lon values. Also provide the name of the # emissions variable to be used setenv NOLOCATE nolatlon setenv ZEROEMIS zeroemis setenv EMISVAR emis cp -p /data/work!4/ecr/EMSHAP/point/Programs/ptdataproc.sas ptdataproc_061600.sas sas ptdataproc_061600.sas -work /data/workl5/dyl/ Figure 2. Sample of PtDataProc Batch File (Continued) B-4 ------- # Point Source Processing - The ASPEN Specific Program (PtAspenProc) # Provide directory paths: # path for the SAS input data set setenv IN_DATA /data/work 14/ecr/EMSHAP/point/nata4-point/ # path for the SAS output data set setenv OUTDATA /data/work 14/ecr/EMSHAP/point/nata4-point/ # path for the reference SAS data sets setenv REFSAS /data/work 14/ecr/EMSHAP/reffiles/ # path for the reference text files setenv REFTEXT /data/work 14/ecr/EMSHAP/reffiles/ # Provide input and output SAS data set names # input SAS data set name setenv INSAS dataproc # output SAS data set name setenv OUTSAS PtAspen # Provide name of the HAP TABLE text files # These files contain the correspondance between the pollutant code used in the inventory # and SAROAD code, the NTI HAP code, pollutant descriptions, keep flag and factor variable # File for nonroad emissions (that is, the airports that are being processed as point sources) setenv MOBHAPS haptabl_nonroad # File for point emissions (all point sources other than airports) setenv PTHAPS haptabl_point_area # name of the SAS data set containing the urban/rural flags by county (value is 1 or 0 if # all tracts within the county are the same and value is 9 for non-uniform counties) setenv CTYFLAG cryflag # name of the SAS data set containing the census tract information, including # urban/rural flags, state and county FTP codes, tract location, and tract radius setenv TRCTINF tractinf # Provide the values for additional variables used in the program # Choose the variable in the input data set containing the emissions value # to be used to window the inventory to only those records with non-zero emission values setenv EMISVAR emis cp -p PtAspenProc.sas PtAspenProc_011300.sas sas PtAspenProc_011300.sas -work /data/workl5/dyl/ Figure 3. Sample of PtAspenProc Batch File B-5 ------- # Point Source Processing - The Temporal Allocation Progam (PtTemporal) # Provide directory paths: # path for the SAS input data set setenv IN_DATA /data/work 14/ecr/EMSHAP/point/nata4-point/ # path for the SAS output data set setenv OUTDATA /data/work 14/ecr/EMSHAP/point/nata4-point/ # path for the reference text files setenv REFFILE /data/work 14/ecr/EMSHAP/reffiles/ # Provide input and output SAS data set names # input SAS data set name setenv INSAS PtAspen # output SAS* data set name setenv OUTSAS Temporal # Provide name of Temporal Allocation File (TAP) setenv TAF taffjiourly # Provide name of the SCC_AMS correspondance texts: # name of SCC to SCC_AMS correspondance file setenv SCCLINK scc2ams # name of SIC to SCC_AMS correspondance file setenv SICLINK sic2ams # name of MACT category code to SCC_AMS correspondance file setenv MACTLINK mact2scc # Provide the variable in the input data set containing the emissions value setenv EMISVAR emis cp -p /data/workl4/ecr/EMSHAP/Point/Programs/PtTemporal.sas PtTemporal_062000.sas sas PtTemporal_062000.sas -work /data/workl5/dyl/ Figure 4. Sample of PtTemporal Batch File B-6 ------- #Point Source Processing - The Growth and Control Program (PtGrowCntl) #Provide directory paths: # path for the SAS input datasets setenv IN_DATA /data/work 14/ecr/EMSHAP/point/JanPoint/ # path for the SAS output datasets setenv OUTDATA /data/work 14/ecr/EMSHAP/point/JanPoint/ # path for the SAS reference datasets setenv REFSAS /data/work 14/ecr/EMSHAP/reffiles/ # path for the reference text files setenv REFTEXT /data/work!4/ecr/EMSHAP/reffiles/ ^Provide input and output SAS data set names: # input SAS data set name setenv INSAS pttemporal # input SAS* data set name setenv OUTSAS ptgrow #Select functions of the program you want performed on the input file. # Set value to 1 for yes (or true) and 0 for no (or false) #Add growth factors: set value of DoGrow to 1 for yes (or true) and 0 for no (or false) setenv DOGROW 1 # Assign missing SIC codes using' the SCC to SIC correspondence file # set value of DoSCC to 1 for yes (or true) and 0 for no (or false) setenv DOSCC 1 # If assigning missing SIC codes, provide the name of the text SCC to SIC correspondence file setenv SCC2SIC ptscclsic # If adding growth factors, provide name of SAS data set containing annual growth factors for one year setenv GF gf07_96 #Add control efficiencies and calculate projected and controlled emissions: # set value of DoCntl to 1 for yes (or true) and 0 for no (or false) setenv DOCNTL 1 # Use general MACT reduction control information: # set value of GenCntl to 1 for yes (or true) and 0 for no (or false) # then provide the names of the general reduction control information text file Figure 5. Sample of PtGrowCntl Batch File B-7 ------- setenv GENCNTL 1 setenv MACTGEN MACT_gen # Use process and/or pollutant specific MACT reduction control information: # set value of ProcChem to 1 for yes (or true) and 0 for no (or false) # then provide the name of the specific MACT control information text file setenv PROCCHEM 1 setenv MACTSPEC MACT_spec # Use process and/or pollutant specific facility-level reduction control information: # set value of SiteChem to 1 for yes (or true) and 0 for no (or false) # then provide the name of the facility-level control information text file setenv SITECHEM 1 setenv SITESPEC SITE_spec ^Specify the growth year corresponding to the growth factors used to project the emissions setenv GROWYR 2007 cp -p ptgrowcntl.sas ptgrowcntl_011300.sas sas ptgrowncntl_011300.sas -work/data/worklS/dyl/ Figure 5. Sample of PtGrowCntl Batch File (Continued) B-8 ------- # Point Source Processing - The ASPEN Final Format Program (PtFinalFormat) # Assigns source groups for ASPEN # Produces ASPEN-formatted text files # Provide directory paths: # path for the SAS input dataset setenv IN_DATA /data/work 14/ecr/EMSHAP/point/nata4-point/ . # path for the SAS output dataset setenv OUTDATA /data/work 14/ecr/EMSHAP/point/nata4-point/ # path for the reference text files setenv REFFILES /data/work!4/ecr/EMSHAP/reffiles/ # path for the output files for input into ASPEN setenv OUTFILES /data/workl4/ecr/EMSHAP/ASPENemis/nata4-point/ # path for the single ASCII output file setenv ASCIIFILE /data/work 14/ecr/EMSHAP/ASPENemis/nata4-point/ # Provide input and output SAS data set names # input SAS data set name setenv INSAS temporal # output SAS* dataset name setenv OUTSAS pt062000 # Select the procedure to be used to assign source groups # Assign source groups by source type (major or area): set value of DoSource to 1 for yes # (or true) and 0 for no (or false) setenv DOSOURCE 1 # Assign source groups by MACT categories: set value of DoMACT to 1 for yes # (or true) and 0 for no (or false) setenv DOMACT 0 # If using MACT categories, provide name of the text file containing the group assignments setenv MACTGRP MACT_grp # Assign source groups by SCCs: set value of DoSCC to 1 for yes (or true) # and 0 for no (or false) setenv DOSCC 0 # If using SCCs, provide the name of the text file containing the group assignments setenv SCCGRP SCC6_grp Figure 6. Sample of PtFinalFormat Batch File B-9 ------- # Assign source groups by SIC: set value of DoSIC to 1 for yes (or true) and # 0 for no (or false) setenv DOSIC 0 # If using SICs, provide the name of the text file containing the group assignments setenv SICGRP SIC_grp # Provide a default group assignment (value between 0 and 9) for those source # not assignment by your selected procedure setenv DFLTGRP 1 # Select the creation of ASPEN-formatted text files # Set value of Do Write to 1 for yes (or true) and 0 for no (or false) setenv DOWRITE 1 # Provide the file name of the text file containing the decay rates for each reactivity class, extention must be .txt setenv DECAY indecay # Provide a file identifier to be included in the name of the ASPEN-formatted text files # and the ASPEN file header # A limit of 10 characters is recommended. # Additional characters will be truncated from the file header, not the file name setenv OUTCODE PT.ptl96.US.D062000 # Specify the source type, set value of Itype to 0 for point sources and 3 for pseudo point sources setenv ITYPE 0 # Provide an identifying run name to be included in the ASPEN file header # A limit of 25 characters is recommended. # Additional characters will be truncated from the file header setenv RUNID '06/20 run of 06/00 NTT # Select the creation of the single ASCII-formatted file # Set value of DoASCII to 1 for yes (or true) and 0 for no (or false) setenv DOASCII 1 # Provide the file name of the output ASCII file setenv ASCII PT.ptl96.US.D062000 cp -p /data/workl4/ecr/EMSHAP/point/Programs/PtFinalFormat.sas PtFinalFormat_062000.sas sas PtFinalFormat_062000.sas -work /data/worklS/dyl/ Figure 6. Sample of PtFinalFormat Batch File (Continued) B-10 ------- # The Area Source AMProc Preparation Program (AreaPrep) # Run Title setenv RUNID ' 1996 NTI Area Source Inventory June 2000' # SAS input file containing area source inventory setenv AREADATA areadata # SAS output file containing processed area source inventory setenv OUTDATA areaprep # Input file directory setenv INPFILES /data/work 14/ecr/EMSHAP/areamobile/nata4-area/ # Ancillary files directory setenv REFFILES /data/work!4/ecr/EMSHAP/reffiles/ # Output file directory setenv OUTFILES /data/work 14/ecr/EMSHAP/areamobile/nata4-area/ # Name of Temporal Allocation Factor File setenv TAFFILE taffjiourly # Name of Spatial Surrogate reference file setenv SURRXREF surrxref # Name of SIC to AMS cross-reference file setenv SIC2AMS sic2ams # Name of SCC to AMS cross-reference file setenv SCC2AMS scc2ams # Name of MACT to AMS cross-reference file setenv MACT2AMS mact2ams cp -p /data/workl4/ecr/EMSHAP/areamobiIe/programs/AreaPrep.sas AreaPrep_060900.sas sas AreaPrep_060900.sas -work /data/home/mis Figure 7. Sample of AreaPrep Batch File B-ll ------- # The Mobile Source AMProc Preparation Program (MobilePrep) # Run identification for titles setenv TITLE ' 1996 NTI Mobile Inventory March 2000 version' # Input files directory setenv INPFILES /data/work 14/ecr/EMSHAP/areamobile/newmobile/ # Input emissions file name prefix setenv INEMIS mv0309ap # Output files directory setenv OUTFILES /data/work 14/ecr/EMSHAP/areamobile/newmobile/ # Output emissions file name prefix (limited to 6 characters if using SAS version 6) setenv OUTEMIS mv0309 # Temporary work directory setenv WORKDIR /data/workl5 cp -p /data/EMSHAP/areamobile/programs/MobilePrep.sas MobilePrep030900.sas sas MobilePrep030900.sas Figure 8. Sample of MobilePrep Batch File B-12 ------- # The Area and Mobile Source Processor (AMProc) # This is for running file 1 of the onroad mobile source inventory # Run identification for titles setenv RUNID 'AMProc- 1996 NTI onroad*!* mobile source processing (5/09/00)' # Description of emissions file setenv EMISLABL '1996 NATA ONRoad* 1 * Mobile Source Emissions (May 2000)' # Date this run is performed setenv RUNDATE 050900 # Emissions type (AR or MV) setenv EMISTYPE MV # Label for output files (limited to 6 characters if using SAS version 6) setenv USRLABEL onntl # Reference files directory setenv INPFILES /data/work 14/ecr/EMSHAP/reffiles # Input files directory setenv INPEMISS /data/work 14/ecr/EMSHAP/areamobile/nata4-mob/ # Output files directory setenv OUTFILES /data/EMSHAP/ASPENemis/nata4-mob/ # Input emissions file name prefix setenv EMISFILE MVonnel # SAP file name prefix setenv SAFFILE SAFc # TAP file name prefix setenv TAFFILE taffjiourly # Decay rates file name prefix setenv INDECAY indecay # Pollutant xref file name prefix setenv HAPTABLE haptabl_onroad # Spatial surrogate xref file name prefix setenv SURRXREF surrxref # Name of file that contains the ASPEN source group assignments setenv EMISBINS am_grp.txt Figure 9. Sample of AMProc Batch File B-13 ------- # County urban/rural flag xref file name prefix setenv CNTYUR popflg96 # Select The growth and control option (1= perform growth and control calculations; 0= don't perform growth # and control calculations; 2=run growth and control only, using an existing temporally and spatially allocated # emissions file) setenv GROWCNTL 0 # If doing Growth and Control set the option to re-apply source group definitions (l=yes, 0=no) setenv REBIN 0 # Select which reduction information files to use (1= assigns and applies user-defined reduction control # information; 2= assigns and applies MACT reduction information; 0= applies no reduction control # information) setenv CNTLFAG 1 # Name of file containing general reduction information by source category setenv SRCCNTL area_cntl # Select if pollutant-specific MACT reduction control information file will be used (1= Use pollutant-specific # MACT reduction information; 0= don't use) setenv PROCCHEM 0 # Name of file containing general reduction information by MACT setenv MACTGEN MACT_gen #Name of file containing specific (pollutant specific) information by MACT setenv MACTSPEC MACT_spec # SaveFile = 1 to save large SAS emissions file setenv SAVEFILE 1 # Lsubsetp = 1 to subset to a pollutant setenv LSUBSETP 0 # The pollutant code for subsetting to setenv SUBSETP 98 # Lsubsetg = 1 to subset to a state setenv LSUBSETG 0 # The 2-character state abbreviation for subsetting to setenv SUBSETG US # Lcptime = 1 to print out module run tunes setenv LCPTIMES 1 # Ldbg = 1 to turn on debugging prints setenv LDBG 0 Figure 9. Sample of AMProc Batch File (Continued) B-14 ------- Appendix C: 1996 NTI Point Source Preprocessor ------- Table of Contents C.I Description of Point Sources Preprocessor C-l C.2 Emissions Inventory Input Files C-l C.3 Output files Produced to Assist Quality Assurance C-2 C.4 Output Files Used in EMS-HAP Processing C-2 C-i ------- C.I Description of Point Sources Preprocessor The Point Sources Preprocessor provided with EMS-HAP is designed primarily to read the modeler's version of the 1996 National Toxics Inventory (NTI), and produce a file suitable for processing through the first point source processing program (PtDataProc) of EMS-HAP. The preprocessor draws data from a number of NTI input files for point sources. Fields in the various. NTI point source files are linked in accordance with the instructions in NTI documentation. For convenience, the Point Sources Preprocessor is divided into two SAS® programs: PreprocA and PreprocB. PreprocA preforms two functions in addition to reading various NTI point source files and linking them together. Where the emissions for a stack are reported in more than one type, a single value for the stack is selected according to the following hierarchy: (1) actual annual (most preferred type), (2) actual hourly, (3) average, (4) average daily, (5) potential, (5) maximum annual, (6) maximum, (7) maximum allowable, (8) maximum hourly, (9) unknown (least preferred type). In addition, the emissions values are converted to tons/year based on the unit in which the emission values were reported in the NTI point source files. Furthermore, PreProcA reassigns the source type variable, SRCJTYPE, if the inventory SRC_TYPE is 'unknown '. The source type is reassigned to 'major' when the total emissions of any single pollutant from a facility (based on the Site_ID) is greater than 10 tons/year or if the total emissions of all pollutants from the facility is greater than 25 tons/year. For all other facilities, the source type is reassigned to 'area'. PreprocB also performs several functions in addition to reading various NTI point source files and linking them together. Stack parameters are converted from English units, as reported in the NTI, to metric units. In addition, all emission records for sites located in Alaska and Hawaii are removed. C.2 Emissions Inventory Input Files The EMS-HAP Point Sources Preprocessor reads the following files from the NTI: • activities.csv • emissions.csv • emission_processes.csv • emission_units.csv • sites.csv • addresses.csv • control_strategies.csv • aggregate_controls.csv • paths.csv • emission_release_points.csv • geographic_locations.csv • geographic_coordinates.csv The format of these files is detailed in the NTI documentation. c-i - - ------- C.3 Output files Produced to Assist Quality Assurance There are two ways you can monitor the quality of the data and the functioning of the Point Source Preprocessor. First, you can monitor the point source emissions, either by pollutant code or overall inventory total, and the number of records contained within the inventory. Three S AS® data sets are produced (EmisSum and ProcASum by PreprocA, and ProcBSum by PreprocB) that contain emission totals and record counts by pollutant code. In addition, these sums are printed to the list file produced when the programs are run. The EmisSum data set is produced immediately after the emissions data are read, emission records are selected by type, and emission values are converted to tons/year. The ProcASum and ProcBSum data sets are produced at the end of the PreprocA and PreprocB programs, respectively. The only changes you should observe in the emission totals or the record counts occur in the PreprocB program, because of the removal of emission records from Alaska and Hawaii. Both emission totals and record counts for Alaska and Hawaii emissions are provided in the PreprocB list file. You can also evaluate the processing of data through PreprocA and PreprocB by monitoring the reading of the NTI data files and the linking of these files together. This information is provided in the list file produced when the program is run. When an error occurs in reading vital data from the data file, the data are printed to the list file. When data are merged with the emissions data, unmatched data records are also printed to the list file. Any unmatched emissions records are of particular importance. C.4 Output Files Used in EMS-HAP Processing The output file produced by the Point Source Preprocessor is a SAS® data set containing the data variables listed in Table C-l. This table includes the variable format and whether or not the data variable is mandatory for processing through the programs of EMS-HAP. In addition to the required variable listed above, each record within the output data from the Point Source Preprocessor must be uniquely identified by the combination of the activity ID (ACTJD), pollutant code (POLLCODE), and emission release point ID (EMRELPID). In addition, all stack parameters within a group of records identified by the FIPS code (FIPS), activity ID (ACT_ID), and emission release point ID (EMRELPID) must have the same stack parameters. C-2 ------- Table C-1. Description of Variables Contained in the Point Source Preprocessor Output File using the 1996 NTI Variable Name ACTJD ADDRTYPE AIRBASIN AIRSPLID AIRSPTID AMS_CODE AQCR CITY CNTLSTRT CNTL_EFF COORJD COUNTRY CTRLSTAT CTY_FIPS DB_NO DESCRIPT DIAM_FLG D_HORIZ D_UNITS D_VERT EMIS EMISTYPE Data Description unique identifier assigned in activities.csv file code for type of address provided name of state-designated air basin AIRS ID for facility AIRS point ID source category AMS code air quality control region of source name of nearest city unque identifier assigned in control_strategies.csv file total capture control efficiency unique identifier assigned in geographic_coordinates.csv file FIPS country code control status indicator code 3 -digit FIPS county code Dun & Bradstreet number of facility text description of emission release point indicates if default stack diameter assigned nonstack horizontal dimension units used for nonstack dimensions nonstack vertical dimension pollutant emissions value (tons/year) code based on qualifier for emission estimate Length 25 2 40 8 6 5 8. 32 25 8 20 5 14 3 12 40 20 8. 50 8. E10 2 Format Character Character Character Character Character Character Numeric Character Character Numeric Character Character Character Character Character Character Character Numeric Character Numeric Numeric Character Required yes no no no no no no no no yes yes no no no no no no no no no yes no C-3 ------- Table C-l. Description of Variables Contained in the Point Source Preprocessor Output File using the 1996 NTI (continued) Variable Name EMRELPID EMRELPTY END EPA_REG FACILITY FED2DESC FEDJD FEDJD2 FENCEDIS FIPS FLOWRATE FLOW_FLG GEOJD HT_FLG IDDF_FLG MACTCODE MACTFLAG METHCODE NTI_CODE N_STACKS PLUME_HT Data Description unique identifier from paths. csv file physical configuration code of release point ending time for inventory year EPA region in which source is located facility ID assigned to a group site Ids representing the same facility coding system used to develop FED_ID2 value AIRS stack ID ID corresponding to FED2DESC variable distance to nearest fenceline (feet) 5-digit FIPS code (state and county combined) stack gas flow rate (standard cubic feet per second) indicates if default flow rate assigned unique identifier assigned in geographic_locations.csv file indicates if default stack height assigned indicates if default value assigned within emission release point information file MACT code based on process or site indicates if MACT code is SCC-based default emission estimation method code [not currently used in NTI] number of stacks for each process, unit, or site calculated plume height of exhaust stream from stack (feet) Length 50 4 8 2 20 30 5 16 8. 5. 12. 20 20 20 20 7 12 5 10 8. 8. Format Character Character Character Character Character Character Character Character Numeric Numeric Numeric Character Character Character Character Character Character Character Character Numeric Numeric Required yes yes no no no no no no no yes no no no no no yes no no no no no C-4 ------- Table C-l. Description of Variables Contained in the Point Source Preprocessor Output File using the 1996 NTI (continued) Variable Name Data Description Length Format Required POLLCODE unique NTI pollutant code number PROC_ID unique identifier from emission_processes.esv file SCC EPA source category code SEGMTJD AIRS segment ID SEQ_NO order number of a sequence of coordinate points SIC source category SIC code SITENAME facility name SITERULE name of a control regulation or rule SITE_ID unique identifier from sites.csv file SITE_LOC geographic location code assigned in sites.csv file SRC_TYPE source category to which the emission source belongs STACKDIA diameter of stack (meters) STACKHT height of stack (meters) STACKVEL velocity of exhaust gas stream (meters per second) STACKJD state or local stack ID START Beginning time for inventory year STCK_LOC geographic location code assigned in emission_release_point.csv file STKTEMP temperature of exhaust gas stream (Kelvin) STLOCUID emission unit ID used at state or local level STLOC_ID process ID used at state or local level 10 Character yes 25 Character no 10 Character yes 3 Character no 2 Character no 4 Character yes 65 Character no 200 Character no 20 Character yes 20 Character no 15 Character yes 8. Numeric yes 8. Numeric yes 8. Numeric yes 20 Character no 8 Character no 20 Character no 10. Numeric yes 35 Character no 37 Character no C-5 ------- Table C-l. Description of Variables Contained in the Point Source Preprocessor Output File using the 1996 NTI (continued) Variable Name ST_FIPS TEMP_FLG THRUMETH THRUPUT TRANSJD UNITS UNITTEXT UNITTYPE UNITJD UNIT_LOC UTM_Z VEL_FLG X XY_TYPE Y ZIP_CODE Data Description 2-digit FIPS state code indicates if default stack temperature assigned code for method of estimation of throughput numeric value of process activity unique identifier assigned in transmittals.csv file dimensional units of pollutant emissions full-text specification dimensional units code for emission unit type unique identifier assigned in emission units.csv file geographic location code assigned in units.csv file universal transverse mercator (UTM) zone indicates if default stack velocity assigned longitude or UTM easting type of coordinate system used (LAT/LON or UTM) latitude or UTM northing zip code of source Length 2 20 5 8. 15 12 40 3 25 20 3. 20 10. 7 10. 12 Format Character Character Character Numeric Character Character Character Character Character Character Numeric Character Numeric Character Numeric Character Required no no no no no no no no no no yes no yes yes yes yes C-6 ------- APPENDIX D Preparation of ASPEN-input Files for the 1996 Base Year Using EMS-HAP ------- Table of Contents APPENDIX D PREPARATION OF ASPEN-INPUT FILES FOR THE 1996 BASE YEAR USING EMS-HAP D-l D. 1 How We Prepared the Emission Inventories for Input Into EMS-HAP D-2 D.I.I We used the 1996 NTI D-2 D.I.2 We used the 1996 NET inventory, speciated for particular VOCs D-3 D. 1.3 We used a rulemaking inventory and the 1996 NET inventory for diesel PM . D-6 D.2 How We Ran EMS-HAP D-7 D.2.1 We ran it for the direct emissions of HAPs and diesel PM D-7 D.2.2 We ran it for the HAP precursors D-8 D.3 The Ancillary Files We Used D-9 D.4 How We Developed the Airport Allocation Ancillary File (apt_allc) D-l3 D.4.1 We assembled airport location data D-13 D.4.2 We developed airport allocation factors D-13 D.5 How We Selected HAPs. Grouped/Partitioned Them, and Determined Their Characteristics (HAP Table for HAPs) :...' D-14 D.5.1 We assigned reactivity and particulate size classes D-14 D.5.2 We grouped HAP species belonging to HAP compound classes D-l6 D.6 How We Selected the HAP Precursors. Grouped/Partitioned Them, and Determined Their Characteristics (HAP Table for Precursors) D-22 - D.7 How We Developed the Temporal Allocation Factors File (taff_hourly.txt) D-24 D.8 How We Assigned Spatial Surrogates for Area and Mobile Source Categories . . D-33 D.9 How We Developed the Surrogate Assignment / Temporal Allocation Cross-Reference Files (scc2ams.txt, sic2ams.txt, andmact2scc.txt) D-42 D.10 How We Developed the Spatial Allocation Factors for the Spatial Surrogates ... D-43 D. 11 Program Options and Parameters D-52 D. 11.1 AirportProc program options D-52 D.I 1.2 PtDataProc program options and parameters D-52 D. 11.3 PtFinalFormat program options and parameters D-54 D. 11.4 AMProc program options D-55 D. 12 Pollutants in the ASPEN-Input Files for the 1996 Base Year EMS-HAP Run . . . D-55 D-ii ------- List of Tables Table D-l. Non-HAP VOC Species Used for Modeling Secondary HAP Formation D-4 Table D-2. Source of Speciation Data for Mobile Source Categories D-5 Table D-3. Summary Speciation Protocol for Non-HAP Precursor Species D-6 Table D-4. Ancillary Files Used in EMS-HAP for the 1996 Base Year Run D-10 Table D-5. Average Particulate Size Class Allocation Factors D-l5 Table D-6. Gas and Particulate Allocations for Mercury Compounds D-l5 Table D-7. 7-PAH and 16-PAH Subgroups, and Additional Individual POM Compounds with Available Health Data D-18 Table D-8. Grouping Scheme for Total POM D-19 Table D-9. Species, Groups and Subgroups of Dioxins Reported in the 1996 NTI D-21 Table D-10. Scaling Factors for HAP Precursors D-23 Table D-l 1. Additions to the ORD Temporal Profile Database D-27 Table D-12. Temporal Allocation of Some Area Source Categories in EMS-HAP D-28 Table D-13. Temporal Allocation of Mobile Source Categories in EMS-HAP D-29 Table D-14. Spatial Allocation of Some Area Source Categories in EMS-HAP as compared to Other Emission Models D-34 Table D-l 5. Surrogates Used for Spatial Allocation of the 1996 NTI Area Source Inventory D-35 Table D-16. Surrogates Used for Spatial Allocation of the 1996 Diesel PM Inventory D-39 Table D-17. Spatial Allocation of Mobile Source Categories in EMS-HAP as Compared to Other Emission Models D-40 Table D-18. Spatial Allocation Factors Developed for EMS-HAP D-44 Table D-19. Surrogate Data Available for Puerto Rico and the Virgin Islands D-47 Table D-20. Methodology for Puerto Rico/Virgin Islands Spatial Allocation Factors .... D-47 Table D-21. Program Options Used to Execute AirportProc D-52 Table D-22. Program Options and Parameters Used for PtDataProc D-53 Table D-23. Program Options and Parameters Used for PtFinalFormat D-54 Table D-24. Program Options Used to Execute AMProc D-55 Table D-25. List of Pollutants in ASPEN-ready input files * D-56 D-iii ------- List of Figures Figure D-l. Composite Temporal Emission Profile for On-road Motor Vehicles D-31 Figure D-2. Temporal Profiles for Diesel Highway Vehicles and Non-road Engines D-32 Figure D-3, Nationwide Tract-level Emission Densities Using Three Different Treatments of SAF19 D-50 Figure D-4. The Effect of the Three Different Treatments of S AF19 on State-level Mean Concentrations Estimates D-51 D-iv ------- Appendix D Preparation of ASPEN-input Files for the 1996 Base Year Using EMS-HAP This appendix describes how we processed-inventories containing 1996 emission data through EMS-HAP to create the ASPEN-input files for a national scale air toxics assessment. We created ASPEN-input files for the direct emissions of hazardous air pollutants (HAPs), direct emissions of diesel particulate matter (PM), and pollutants that will react in the atmosphere to produce HAPs. The 1990 Clean Air Act (Section 112) lists a number of HAPs and provides a process to add and delete pollutants from the list. There are currently 188 HAPs.1 The pollutants that will produce HAPs are referred to as HAP precursors and the transformation as secondary HAP formation. The HAP precursors are volatile organic compounds (VOC's) which may or may not be HAPs themselves. We refer to those VOC's which are not HAPs as "non-HAP" VOC's. Section D.I discusses the emission inventories we used, and how we prepared them for EMS- HAP. Section D.2 describes the run stream for the EMS-HAP programs we ran. Sections D.3 through D.10 presents the ancillary input files we used, and discusses how we created the key ones for EMS-HAP (e.g., the spatial and temporal allocation factor files.) Section D.I 1 presents the program options we selected. Section D. 12 lists the pollutants in the ASPEN-input files resulting from our run of EMS-HAP. D-l ------- D.I How We Prepared the Emission Inventories for Input Into EMS-HAP We prepared two point, two area and three mobile source inventories for input into EMS-HAP, as shown below. Directly emitted HAPs HAP precursors Diesel PM Point Source Inventor y X X Area Source Inventor y X X Mobile Source Inventor y X X X The emission data for directly emitted HAPs were obtained from the February 2000 (mobile), June 2000 (point") and August 2000 (area) versions of the 1996 National Toxics Inventory (NTI).2 HAP precursor emission data were obtained from two separate sources: (1) non-HAP VOC's came from Version 3 of 1996 National Emissions Trends (NET)3 inventory, speciated for specific organic compounds; (2) data for HAPs that are precursors to other HAPs came from the 1996 NTI (same versions as specified above). The diesel PM data came from two sources: (1) data for the continental U.S. were from inventories developed as part of the rulemaking for Heavy-Duty Engine and Vehicle Standards and Highway Diesel Fuel Sulfur Control Requirements; (2) data for Puerto Rico and Virgin Islands were derived from Version 3 of the NET's mobile source particulate matter (PM-10) inventory. The next subsections provide more details on the sources of data we used and how we prepared the data for EMS-HAP. D. 1.1 We used the 1996 NTI The emission data for directly emitted HAPs were obtained from the 1996 National Toxics Inventory (NTI).2 We received point, area and mobile source files at different times throughout the year 2000, but the data we used are consistent with the August 2000 version of the 1996 NTI with a very few exceptions to the point source data." We received the 1996 NTI point source inventory modeler's version as 14 text files linked together through a variety of identification codes which serve as primary and secondary keys. We also received cross-reference files defining these codes. The 1996 NTI contains data from °A small number of revisions to NTI point source estimates were made manually for purposes of ASPEN modeling without creating a corresponding version of the NTI itself, based on state requested revisions after June 2000. These revisions consisted of less than 20 facility deletions to the point source inventory. D-2 ------- the 50 States, the District of Columbia, Puerto Rico and the Virgin Islands. We developed two preprocessing programs to read these files and link them together according to the instructions in the NTI documentation. These preprocessing programs are described in Appendix C. The point source inventory file produced by executing our preprocessing programs met all of the data criteria required by EMS-HAP. We received the 1996 NTI area and mobile source inventory modeler's versions as flat text files (i.e., they didn't need to be linked). We received the area source inventory as a single file containing data from the 50 States, the District of Columbia, Puerto Rico and the Virgin Islands. We received the mobile source inventory as 53 files, one for each State, the District of Columbia, Puerto Rico and the Virgin Islands. We developed preprocessing programs to read these area and mobile source text files and produce SAS* files that met the criteria required by EMS-HAP. The 1996 NTI point, area and mobile source documentation is in six volumes4: • Documentation for the 1996 Base Year National Toxics Inventory for Point Sources • Documentation for the 1996 Base Year National Toxics Inventory for Aircraft Sources • Documentation for the 1996 Base Year National Toxics Inventory for Area Sources • Documentation for the 1996 Base Year National Toxics Inventory for Commercial Marine Vessel and Locomotive Mobile Sources • Documentation for the 1996 Base Year National Toxics Inventory for Nonroad Vehicle and Equipment Mobile Sources • Documentation for the 1996 Base Year National Toxics Inventory for Onroad Sources These can be accessed on the EPA web site at http://www.epa.gov/ttn/chief/ei_guide.html#toxic. D.I.2 We used the 1996 NET inventory, speciated for particular VOCs We received point, area and mobile source emission data for 33 non-HAP VOC species resulting from a speciation of the Version 3 1996 NET inventory. Table D-l provides a list of these and also shows which HAPs they form through secondary transformation. We received this data for the continental U.S. and the District of Columbia. The NET inventory does not contain data for Puerto Rico nor the Virgin Islands. Emissions for these territories were derived via extrapolation of emissions estimates from surrogate U.S. locations. This was the same approach as was used for the area and mobile source components of the 1996 NTI. No speciated point source VOC's were obtained for Puerto Rico and the Virgin Islands. D-3 ------- Table D-l. Non-HAP VOC Species Used for Modeling Secondary HAP Formation HAP Formed from VOC Species formaldehyde acetaldehyde propionaldehyde MEK ethene X propene X X 1-butene X X 1-pentene X 1-hexene X 1-heptene X 1-octene X 1-nonene X 1-decene X isobutene (2methylpropene) X 2-methyl- 1-butene X X 3-methyl-1-butene X 3-methyl-1-pentene X 2,3-dimethyl-l-butene X isoprene X 2-ethyl- 1-butene X 2-methyl-1-pentene X 4-methyl- 1-pentene X 2,4,4-trimethyl-l-pentene X 2-butene X 2-pentene X X 2-hexene X 2-heptene X 2-octene X 2-nonene X 2-methyl-2-butene X 3-methyl-2-pentene X 4-methyl-2-pentene X ethanol X 3-hexene X butane X isopentane X 3-methvlt)entane X D-4 ------- Except for a few mobile source categories, the VOC data were speciated using the SPECIATE database. Based on the 1990 inventory used for the Cumulative Exposure Project (CEP), most of the anthropogenic precursors come from mobile sources. Therefore, most of the efforts in this study to speciate anthropogenic emissions were for mobile sources. We asked staff from the Office of Transportation and Air Quality (OTAQ), formerly called the Office of Mobile Sources (OMS), for speciation data applicable to 1996 mobile source emissions. OTAQ staff indicated that there was a paucity of speciation data applicable to most 1996 mobile source emissions. They provided recommendations and/or data to use for speciating the various types of mobile sources. Table D-2 summarizes their recommendations.5 Table D-2. Source of Speciation Data for Mobile Source Categories Mobile Source Category Light Duty Gasoline Vehicles (LDGV) Light Duty Gasoline Trucks (LDGT) Heavy Duty Gasoline Vehicles (HDGV) Motorcycles (MC) Light Duty Diesel Vehicles (LDDV) Light Duty Diesel Trucks (LDDT) Heavy Duty Diesel Vehicles (HDDV) All Off-highway Vehicle: Gasoline, 2-Stroke All Off-highway Vehicle: Gasoline, 4-Stroke All Off-highway Vehicle: Diesel All Aircraft Types and Operations Marine Vessels, Commercial Railroads-Diesel AMS code A2201001 A2201060 A2201070 A2201080 A2230001 A2230060 A2230070 A2260000 A2265000 A2270000 A2275000 A2280000 A2285002 Speciation Profile to Obtain those non-HAP VOC species that are precursors to HAP formation EXHAUST PROFILE BASED ON SPECIATE 1313 NONEXHAUST PROFILE BASED ON SPECIATE 1305 Speciate exhaust and nonexhaust emissions separately by appling the above profiles directly to each of these rather than summing exhaust and nonexhaust emissions and applying a composite profile. Use HDDV profile Use HDDV profile Create HDDV profile from emission data collected from the California Air Resources Board diesel exhaust toxicity test program.6 Data supplied by Rich Cook, OTAQ, 9/29/99. Instructions: Develop a composite profile from the hot and cold start fractions by weighting cold start 1/7 and hot start 6/7. Create 2-srroke gasoline profile from unpublished test data on two types of two stroke engines from Peter Gabele, EPA Office of Research and Development, supplied by Rich Cook, OTAQ, 9/29/99 Create 4-stroke gasoline profiles from emission data collected by EPA's Office of Research and Development on four stroke lawn mower engines.7 Data supplied by Rich Cook, OTAQ 9/29/99. Use HDDV profile Use SPECIATE profile for commercial aircraft Use HDDV profile Use HDDV profile D-5 ------- In some cases, the speciation data available in the SPECIATE database were not consistent with the species needed to model secondary HAP formation. We developed a protocol presented in Table D-3, to address these situations. Table D-3. Summary Speciation Protocol for Non-HAP Precursor Species If the speciation information Then For example Specifically lists the desired Use that value precursor Contains the cis or trans isomers of the same compound listed Contains a group that is limited in scope and that has one or more precursors desired Contains a broad group that can represent several precursors desired, but also a large number of chemicals that are not precursors Use those values Divide the value for the group by number of precursors in Table D-l that are in the group, less the number of precursors that are already in the profile. Use the result for all precursors that belong in the group other than those that are already listed in the profile. Do not use that value Use the value for 1-pentene Use the values for "cis-2-pentene and "trans-2-pentene" for 2-pentene (sum the cis and trans isomers) If the profile contains a group called "C-5 ene" and has no specific "C-5 enes" from Table D-l, then divide the "C-5 ene by five and use the resulting value for: 1-pentene, 2-pentene, 2- methyl-2-butene, 2-methyl-1 -butene, and 3-methyl-l-butene. Do not use "C5H10" In order to prepare the speciated VOC emission data for processing through EMS-HAP, we developed and ran several preprocessing programs. These programs read the VOC data, create all the necessary variables, and ensure that the data meet the criteria required by EMS-HAP. D.I.3 We used a rulemaking inventory and the 1996 NET inventory for diesel PM The diesel PM emissions data for the continental United States were derived from 1996 base- year inventories developed as part of the rulemaking on Heavy-Duty Engine and Vehicle Standards and Highway Diesel Fuel Sulfur Control Requirements (June 2, 2000; 65 FR 35430). These inventories are based on Federal Highway estimates of vehicle operation, estimates of the distribution of fuel type and weight classes of vehicles from the EPA Office of Transportation and Air Quality (OTAQ), and adjusted MOBILESb emission factors to simulate projected results from MOBILE6. The nonroad emissions, with the exception of aircraft, commercial marine, and locomotive emissions, were from OTAQ's June 2000 draft NONROAD model.8 Note that we did not use the final 1996 base-year inventory developed for the rulemaking. In addition to including only the exhaust (no brake and tire wear) component of the emissions, the inventory we used did not include OTAQ's latest information on adjustments to account for on- D-6 ------- highway emissions modifications. Further, both the onroad and nonroad diesel PM inventories we used reflect changes in methods and data sources since the release of versions we used for the 1996 NET and 1996 NTI. Time did not allow for estimates of other HAP from diesel vehicles and equipment to be revised accordingly, but an exploratory analysis indicated that the effect on estimates of other HAP would not have been large. We received the diesel PM data as two text files (one for onroad and one for nonroad), each containing of estimates diesel-fine PM (PM-2.5) and diesel-coarse PM (PM-2.5 to PM-10) by county and by source category. The 1996 NET PM-10 data were used to estimate mobile source diesel PM emissions for Puerto Rico and Virgin Islands. As discussed earlier, the NET does not contain data for these territories. Thus, similar to the non-HAP precursors, diesel PM emissions were derived via extrapolation of emissions estimates from surrogate U.S. locations. We concatenated the U.S. data with the territorial data prior to running EMS-HAP. Because we received only diesel PM-10 estimates for Puerto Rico and the Virgin Islands, we used EMS-HAP to partition them into coarse and fine diesel PM (See D.5.1). Note that the diesel PM inventories included estimates from only mobile sources. In addition, the diesel PM data for onroad vehicles for the continental U.S. and District of Columbia were restricted to their exhaust PM; NET estimates of PM from diesel vehicles include all PM attributable to the vehicles including brake and tire wear (but not road dust). Therefore, the PR/VI estimates included brake and tire wear. D.2 How We Ran EMS-HAP Section D.12 contains a list of the pollutants we modeled in EMS-HAP. The list includes the direct emissions of HAPs and diesel PM, and emissions of pollutants that are precursors to HAPs. Section D.2.1 describes the EMS-HAP run stream for the direct emissions of HAPs and diesel PM. Section D.2.2 describes it for the precursors. D.2.1 We ran it for the direct emissions of HAPs and diesel PM We used EMS-HAP to model direct emissions of pollutants on the list of 33 HAPs in the Urban Air Toxics Strategy.9 We also modeled additional HAPs (not on the list) requested by EPA's Office of Transportation and Air Quality (OTAQ), and diesel PM. Note that diesel PM is not a listed HAP. Aircraft Emissions Processing We processed the 1996 NTI mobile source inventory through a preprocessing program to read in the mobile source emission data and format them as required by AirportProc. We then processed the mobile source emissions through the AirportProc program. We did not process any point source emissions through the AirportProc program since we chose not to append the aircraft point sources to the non-aircraft point sources. We ran the point source output file from D-7 * ' ------- AirportProc (i.e., the point source aircraft inventory) through the point source processing programs in the following order: PtDataProc, PtAspenProc, PtTemporal, and PtFinalFormat. Because aircraft emissions do not contain diesel PM, we did not process this inventory through AirportProc nor the subsequent point source programs. Point Source Processing We processed the 1996 NTI point source inventory through two preprocessing programs (discussed in Appendix C) to read in the point source emission data and format it as required by PtDataProc. We then processed the point source emissions through the point source processing programs in the following order: PtDataProc, PtAspenProc, PtTemporal, and PtFinalFormat. We did not have diesel PM emissions from point sources. Mobile Source Processing We processed the mobile source output file from AirportProc through MobilePrep. We then separately processed the nonroad and onroad mobile source data through AMProc. Separate processing was necessary because the coarse-fine particulate matter splits for some of the metals in these two inventories are different, and therefore we had to use two different HAP tables (see Section D.5), Due of the size of the onroad mobile file, we split it into three parts and ran each part separately through AMProc. We processed the diesel PM emissions inventory separately from the HAPs. We first processed this inventory through a preprocessing program (to prepare it for MobilePrep). We ran MobilePrep and then processed the total (onroad and nonroad together) mobile source output inventory through AMProc. We were able to process onroad and nonroad together because the same HAP table file (see Section D.5) applies to both onroad and nonroad diesel PM. Area Source Processing We processed the 1996 NTI area source inventory through a preprocessing program to read in the area source emission data and format it as required by AreaPrep. Due to the size of the area source file, we split it into two parts and then ran each part separately through AMProc. D.2.2 We ran it for the HAP precursors The EPA's Cumulative Exposure Project (CEP)'10 which selected the year 1990 as its focus, identified thirteen HAPs for which secondary formation may account for a significant portion of ambient concentrations. Of these HAPs, we modeled formaldehyde, acetaldehyde, propionaldehyde, and acrolein. The precursors to formaldehyde include both HAPs and non- HAP VOC's. We used EMS-HAP to process data from two separate emission inventories in order to prepare D-8 ------- ASPEN input files for the HAP precursors. For the non-HAP VOC's, we used data from the 1996 NET inventory, speciated for the particular VOC's we needed (as discussed previously in Section D.I.2). For the precursors which are HAPs, we used the 1996 NTI. Table D-25, which lists all of the pollutants we modeled in EMS-HAP, also contains entries for the precursors we modeled. Note that because 1,3 butadiene, which was modeled as a directly emitted HAP, is the only precursor for acrolein, Table D-25 does not have a separate entry for "acrolein, precursor." . Aircraft Emissions Processing We merged the mobile NTI emissions with the speciated mobile NET emissions in a pre- processor and ran that through AirportProc. We then fed the output precursor aircraft emissions inventory to the point source processing programs in the following order: PtDataProc, PtAspenProc, PtTemporal, and PtFinalFormat. We used the precursor HAP table (see D.6) in PtAspenProc. Point Source Emissions Processing We ran the speciated NET point source inventory through a preprocessing program and then ran it through PtDataProc and PtAspenProc, using the precursor HAP table file (see D.6). We ran the 1996 NTI through PtDataProc and PtAspenProc, also using the precursor HAP table file. We then merged the output of the two separate runs of PtAspenProc and ran the resulting precursor inventory through PtTemporal, and PtFinalFormat. Mobile Source Processing We processed the precursor output (containing both NET and NTI data) from AirportProc through MobilePrep. We processed the nonroad and onroad mobile precursor data together through AMProc. We were able to process onroad and nonroad together because both used the same HAP table file (the precursor HAP table). Area Source Processing We merged those area NTI emissions which are HAP precursors with the speciated area NET emissions and ran the resulting precursor inventory through AreaPrep. We then ran the output through AMProc. D.3 The Ancillary Files We Used Each EMS-HAP program (except for MobilePrep) requires a variety of ancillary input files. The ancillary files we used to prepare 1996 base year ASPEN input files are provided as a part of EMS-HAP. Table D-4 lists the ancillary input files for each program we ran. Some of the ancillary files used for area and mobile source processing are the same as those used for point source processing. File formats, descriptions, and sample data for each of these files are provided in Appendix A. This appendix (see Tables 1-4) also lists the contents of all of the HAP table files in their entirety. D-9 - - ------- Table D-4. Ancillary Files Used in EMS-HAP for the 1996 Base Year Run EMS-HAP Batch File Program Keyword File Name (SAS files are shown without their extension) Data Source and Appendix D section which provides more information Aircraft Emissions Processing AirportProc AIRALLC apt_allc Point Source Processing PtDataProc and its "include" programs validFIP and Iatlon2fip ZIP zipcodes CNTYCENT cty_cntr STCENT N/A* N/A* N/A* TRACTS st_cnrr counties bound6 cntyctr2 trctarry TRCTINFO SCCDEFLT SICDEFLT VARLIST tractinf def scc.txt def sic.txt varlist.txt based on data complied by Gregory Rigamer and Associates" and the FAA12 See D.4 developed from a SAS* map data set developed from a geographic information systems (GIS) database developed from a SAS* map data set SAS* map data set developed from a SAS* map data set developed from a GIS database developed by creating random arrays of the tracts within each county from tractinf file urban/rural designations based on 1990 designations made in the CEP13; tract radius and centroid data based on 1990 Census data developed from averaging stack parameter data for each SCC from June 2000 version of the 1996 point source NTI developed from averaging stack parameter data for each SIC from June 2000 version of the 1996 point source NTI based on our preference D-10 ------- Table D-4. Ancillary Files Used in EMS-HAP for the 1996 Base Year Run (continued) EMS-HAP Program Batch File Keyword File Name Data Source and Appendix D section which provides more information Point Source Processing.... continued PtAspenProc PtTemporal PtFinalFormat MOBHAPS PTHAPS CTYFLAG TRCTINF TAP SCCLINK SICLINK MACTLINK DECAY haptabl_nonroad.txt (direct emissions) haptabl_precusor.txt (precursor emissions) haptabl_point_area.txt (direct emissions) haptabl_precusor.txt (precursor emissions) ctyflag tractinf taff_hourly.txt scc2ams.txt sic2ams.txt mact2scc.txt indecay.txt reactivity and paniculate size class information based on the analytical framework developed in the CEP14 See D.5 and D.6 reactivity and particulate size class information based on the analytical framework developed in the CEP14 See D.5 and D.6 developed from trctinf file same file as TRCTINFO under PtDataProc Primarily from temporal allocation database maintained by EPA's Office of Research and Development (ORD) See D.7 based on EPA's FIRE database15 See D.8 and D.9 based on SIC definitions published by the Office of Management and Budget16 See D.8 and D.9 based on MACT category definitions17 See D.8 and D.9 derived from the CEP14 D-ll ------- Table D-4. Ancillary Files Used in EMS-HAP for the 1996 Base Year Run (continued) EMS-HAP Program Batch File Keyword File Name Data Source and Appendix D section which provides more information Area Source Processing AreaPrep TAFFILE SCC2AMS SIC2AMS taff_hourly.txt scc2ams.txt sic2ams.txt MACT2AMS mact2scc.txt SURRXREF surrxref.txt Area and Mobile Source Processing AMProc SAFFILE safl.safZ,... TAFFILE SURRXREF HAPTABLE EMISBINS taff_hourly.txt surrxref.txt haptabl_point_area.txt (direct emissions, area), haptabl_onroad.txt (direct emissions, onroad), haptabl_nonroad.txt (direct emissions, nonroad), haptabl_precursor.txt (precursor emissions) am_grp.txt CNTYUR DECAY popflg96.txt indecay.txt same as TAF in PtTemporal same as SCCLINK in PtTemporal same as SICLINK in PtTemporal same as MACTLINK in PtTemporal developed using CEP, EMS-95 and OTAQ recommendations, see D.8 spatial allocation factors primarily from the CEP. Tract-level urban/rural dispersion parameters from the CEP. Urban/rural county designations from 1990 and 1996 census data18 See D. 10 same as TAF under PtTemporal same as SURRXREF under AMProc same as MOBHAPS and PTHAPS under PtAspenProc based on our selection: we grouped all 'area and other sources'** into group 1, all nonroad mobile (including aircraft, commercial marine and locomotives) into group 3 and all onroad mobile into group 2. based on 1990 and 1996 Census data18 same as DECAY under PtFinalFormat * not applicable because PtDataProc requires the filenames given for these ancillary files ** 'area and other' includes both area sources based on Clean Air Act definition. 'Other' stationary sources are sources that may be more appropriately addressed by other programs rather than through regulations developed under certain air toxics provisions (sections 112 or 129) in the Clean Air Act. Examples of other stationary sources include wildfires and prescribed burning whose emissions are being addressed through the burning policy agreed to by EPA and USDA. D-12 ------- D.4 How We Developed the Airport Allocaiton Ancillary File (apt_allc) The 1996 NTI and most other emissions inventories include emissions from airport takeoffs and landings as county-level totals in the mobile source inventory. EMS-HAP uses an airport allocation file (apt_allc) to apportion the county-level emissions to specific airport locations. This file provides detailed location data (latitude and longitude) for all known airports in the U.S., Puerto Rico and the Virgin Islands, as well as allocation factors for situations where more than one airport is located in a particular county. D.4.1 We assembled airport location data We used data compiled by Gregory Rigamer and Associates to provide latitudes and longitudes for about 18,000 airports in the U.S., Puerto Rico and the Virgin Islands." This database includes both commercial and noncommercial airports. We made a few changes to this database to correct errors we discovered when we initially ran the location quality assurance routine in PtDataProc. The changes are listed below: 1. We changed the latitude and longitude of the Four Season's Airport in Reading, New York to be consistent with the range of coordinates in Shuler county (the original coordinates were not within Shuler county). The coordinates were changed from 42.40617750 latitude/ -77.96083611 longitude to 42.300278 latitude/ -76.876667 longitude. 2. We changed the county FIPS code of the Dahlgren Naval Surface Warfare Center from 199 (York County) to 099 (King George County) to be consistent with the locational coordinates. D.4.2 We developed airport allocation factors In developing allocation factors, we relied primarily on an FAA emplanement data set, which provides information on the number of passengers carried in 1996 at approximately 2000 commercial airports in the U.S., Puerto Rico and the Virgin Islands.12 We developed an allocation factor to address situations where there are multiple airports in a given county (since the inventory contains emission data at the county level). Where multiple commercial airports were located in the same county, we assumed that the fraction of emissions attributable to each airport in the county is the same as the fraction of passengers served by that airport: Passengers served by airport A Allocation factor for airport A = Total passengers served in the county D-13 ------- We did not identify a source of activity data for noncommercial airports. In cases where commercial and noncommercial airports were located in the same county, we assumed that all of the emissions emanated from the commercial airports. We assumed this because commercial airports tend to have both general aviation and commercial activity. For counties which contain no commercial airports and multiple noncommercial airports, we divided any emissions equally among the noncommercial airports. We merged the location and emplanement databases using the common airport designation code. D.5 How We Selected HAPs. Grouped/Partitioned Them, and Determined Their Characteristics (HAP Table for HAPs) For modeling the direct emissions of HAPs, we used three separate versions of the HAP table pertaining to: (1) point and area sources, (2) onroad mobile sources, and (3) nonroad mobile sources. Appendix A contains a complete listing of each of these files (Tables 1, 3 and 4). These versions of the HAP table differ in two ways: 1) the apportionment of metal HAPs among the fine and coarse particulate size classes, and 2) the apportionment of mercury among fine particulate and non-reactive gas classes. D.5.1 We assigned reactivity and particulate size classes Reactivity and particulate size class information for each pollutant are assigned through the same variable (REACT). The versions of the HAP tables supplied in Appendix A contain the REACT variable and SAROAD codes for those HAPs selected for modeling and for a substantial number of other pollutants reported in the 1996 NTI but not selected. The treatment of HAP reactivity in EMS-HAP is based on the analytical framework developed in EPA's CEP.15 The reactivity and particulate size class definitions and most assignments of chemical species to reactivity classes were also taken from the CEP project. Those assignments that were not taken from the CEP were because (1) the pollutant was not addressed in the CEP, (2) we had different degrees of inventory information for determining coarse/fine particulate size class allocation, or (3) we received recommendations from the EPA's Emission Measurement Center.19 Tables D-5 and D-6 show how we assigned particulate size class allocation factors to metal compound classes. Except for diesel PM and mercury compounds, we computed allocation factors for the metal compound classes based on averages from the CEP's 1990 emission inventory.20 Diesel PM emissions splits were only used for Puerto Rico and Virgin Islands since we received the data already speciated into coarse and fine diesel for the continental U.S. The diesel PM splits in the onroad and nonroad HAP tables were based on recommendations from EPA's Office of Transportation Air Quality (OTAQ).21'22 D-14 ------- Table D-5. Average Particulate Size Class Allocation Factors Onroad Antimony Arsenic Beryllium Cadmium Chromium Cobalt Lead Manganese Nickel Selenium Diesel PM (Puerto Rico and Virgin Islands only) coarse % 31 10 14 19 24 36 17 0 8 fine % 69 90 86 81 76 64 83 100 92 Nonroad coarse % 63 17 61 62 20 10 12 21 51 11 8 fine % 37 83 39 38 80 90 88 79 49 89 92 Point and Area coarse % 45 41 32 24 29 20 26 33 41 10 fine % 55 59 68 76 71 80 74 67 59 90 Table D-6. Gas and Particulate Allocations for Mercury Compounds Reported as... Onroad Nonroad Point and Area coarse % fine % gas % coarse % fine % gas % coarse % fine % gas % Mercury & Compounds Mercuric Chloride Other Mercury Species (including "elemental" mercury) 0 100 0 0 100 0 0 0 0 100 0 0 • 100 0 100 As seen in Table D-6, we allocated mercury compound emissions to gaseous (reactivity class 1) and fine particulate classes (reactivity class 2). Elemental mercury emissions were assigned to the gaseous mercury group, because elemental mercury deposits relatively slowly, and mercuric D-15 ------- chloride emissions were assigned to the fine particulate group, because this species deposits at a moderate rate.23 All mercury emissions from mobile sources were assigned to paniculate mercury group, since the EPA's OTAQ indicated that the factors used to estimate these emissions originated from particulate measurements. All other species of mercury in the point and area inventories, including the broad compound class 'mercury & compounds,' were assigned to the gaseous group. Based on recommendations from EPA's Emission Measurement Center19: • All dioxins were assigned to the fine particulate class (reactivity class 2). • All species grouped into 7-PAH or total POM were assigned to the fine particulate class (class 2). • Cyanide compounds were assigned to fine (class 2), coarse (class 3) and gaseous (class 1) groups in HAP table, depending on the particular cyanide species reported in the inventory. • Naphthalene was split 50/50 among fine and reactivity class 1, although when assigned to total POM, it was modeled as all fine particulate. D.5.2 We grouped HAP species belonging to HAP compound classes The 1996 NTI contains approximately 400 different individual species representing the 188 HAPs. Many of the species (e.g., lead oxide) belong to compound classes. Grouping of these species is necessary for many reasons. One reason is that the species belonging to HAP groups may not be geographically consistent. For example, individual lead oxide emissions may have been reported in some counties, whereas other counties aggregated their lead oxide emissions into a group called "lead & compounds." Grouping allows for pollutants with similar characteristics to be modeled together for purposes of efficiency. Proper grouping is essential for assuring that the most accurate deposition and decay characteristics are assigned to HAPs provided in the emission inventory. The following subsections describe how we grouped pollutants in the 1996 NTI. HAPs listed with their isomers All HAPs that are listed in Section 112 of the Clean Air Act as both individual species and compound classes including their isomers (e.g., xylenes, cresols) were modeled as a group that included all individual isomers. For example, we aggregated emissions of o-xylene, p-xylene, and m-xylene into the "xylene, including all isomers" group. Grouping of Metal HAPs With the exception of mercury compounds (discussed later), each metal HAP class was prepared and modeled as two HAP groups: a fine particulate group of the metal HAP class (e.g., chromium compounds, fine particulate) and a coarse particulate group of the metal HAP class (e.g., chromium compounds, coarse particulate). Because the inventory did not contain •j • D-16 ------- information on the participate size class of the metal species, we used the particulate size class allocation factors shown in Table D-5, which were discussed earlier in Section D.5.1. Note that these allocation factors are specific to the type of source (e.g., nonroad, onroad, and point and area). Fine and coarse HAP groups account for differences in deposition characteristics between fine and coarse particulate HAPs. However, they do not necessarily account for the differences in toxicological characteristics among individual species in the metal group. Such differences generally could not be accounted for due to the lack of speciated data for a great number of sources. Because metals consisted of a fine and a coarse particulate group, the resulting modeled concentrations were summed subsequent to ASPEN modeling to provide a single concentration for each metal group. We also applied a mass reduction factor, computed as the mass ratio of the moles of the metal in the chemical compound to the entire chemical compound. We applied this factor to each specific metal compound reported to adjust the mass emissions to the metal portion of the compound. Such an adjustment is desirable in allowing comparison of the modeled concentrations to monitored concentrations, because monitors generally measure only the metal portion of metal compounds. In addition, the health data are often associated only with the absorbed mass of the metal. For metals reported as diverse groups or compound classes, such as "alkylated lead," it was assumed that the reported mass of the pollutant included only the metal portion; therefore, a factor of 1.0 was used. The compound class "mercury compounds" was also prepared and modeled as two different HAP groups, and summed up to a single ambient mercury concentration after ASPEN modeling. However, unlike the other metal compound classes grouped into fine and coarse particulate groups, the two different HAP groups were gaseous mercury and fine particulate mercury, with the splits described in Section D.5.1 (Table D-6). Grouping ofPolycyclic Organic Matter (POM) The grouping of POM provided a challenge due to the general lack of speciated data, the large number of POM congeners and groups of congeners reported, and the uncertainty in the definitions used. For example, the reported groups include 7-PAH, 16-PAH, "PAH, total" and "total POM". The well-defined subgroups 7-PAH and 16-PAH, as shown in the first two columns of Table D-7, have been used by EPA in the CAA 112(c)(6) emission inventory.24 The groups "PAH, total" and "total POM" are less defined. D-17 ------- Table D-7. 7-PAH and 16-PAH Subgroups, and Additional Individual POM Compounds with Available Health Data 7-PAH Benz(a)anthracene Benzo(a)pyrene Benzo(b)fluoranthene Benzo(k)fluoranthene Chrysene . Dibenz(a, h)anthracene Indeno( 1 ,2,3-cd)pyrene 16-PAH Benz(a)anthracene Benzo(a)pyrene Benzo(b)fluoranthene Benzo(k)fluoranthene Chrysene Dibenz(a, h)anthracene Indeno( 1 ,2,3-cd)pyrene Acenaphthene Acenaphthylene Anthracene Benzo(ghi)perylene Fluoranthene Fluorene Naphthalene Phenanthrene Pyrene POM Compounds (in addition to 7 and 16-PAH) for which we have cancer assessments Carbazole Dibenz[a,h]acridine Dibenz[aj]acridine 7H-Dibenzo[c,g]carbazole Dibenzo[a,e]pyrene Dibenzo[a,i]pyrene Dibenzofa,l]pyrene 7,1 2-Dimethylbenz[a]anthracene 1,6-Dinitropyrene 1,8-Dinitropyrene 3-Methylcholanthrene 5-Methylchrysene 5-Nitroacenaphthene 6-Nitrochrysene 2-Nitrofluorene 2-Nitrofluorene 1-Nitropyrene 4-Nitropyrene D-18 ------- For processing the 1996 NTI, we chose to group POM species in two ways: (1) as 7-PAH, and (2) as total POM. Modeling POM using these two groups allows us to bound the health risks for POM. Table D-8 shows the HAP species reported in the inventory that were grouped as total POM. As shown in the second column of this table, we excluded 7-PAH. This is because all 16- PAH estimates already included the 7-PAH. If it had been included, it would have been double- counted. We also excluded the dioxin/chlorinated furan species and subgroups because these were grouped under the dioxins pollutant grouping (discussed later). Furthermore, we excluded the individual species that are listed separately as HAPs other than naphthalene. Although they structurally fit within the POM jgroup, they are generally not reported or assessed as POM. This is because they are typically emitted separately rather than as part of POM mixtures and have health benchmarks that are distinct from POM mixture components. Table D-8. Grouping Scheme for Total POM Included in the Total POM group Excluded from the total POM group 16-PAH Individual POM species (e.g., benzo-a- pyrene, 1-methylnaphthalene, chrysene) Naphthalene "PAH, total" Total POM 4 7-PAH 4 Individual POM species that are listed separately as HAP (e.g., 2- acetylaminofluorene) other than naphthalene 4 Dioxin/ chlorinated furan species and subgroups (e.g., pentachlorodibenzofuran) Note that if the same stack contained emission estimates from more than one item in the first column of the above table, then emissions from these items were summed together. For example, if the same stack contained a "PAH, total" "POM," and naphthalene emissions, all three were summed together. The limitations resulting from the POM grouping scheme can be qualified based on the assumptions made. For 7-PAH, the assumption was that if only "PAH, total" or "POM" were reported from the stack, none of those groups contained any species that are part of 7-PAH. Thus modeled 7-PAH concentrations may underestimate the actual concentrations/exposure estimates in those cases where species in the 7-PAH group were included in the reported group. For total POM, the modeling could overestimate the ambient concentration exposure estimates where all species of POM are not mutually exclusive. D-19 ------- Grouping of dioxins and chlorinatedfurans Dioxin and chlorinated furan congeners (typically denoted by the single term "dioxin" or "dioxins") are included in the CAA HAP list as 2,3,7,8 TCDD, and as part of the group "POM," but tend to be reported as dioxins. Individual congeners can have greatly varying toxicities. To address this, an additional pollutant group that reflects the toxic equivalent quantity (TEQ) of the individual species of dioxins and chlorinated furans is often used.25 This group is called 2,3,7,8- TCDD TEQ. For risk characterization purposes, the ideal way to group the dioxins and chlorinated furans would be to use this 2,3,7,8-TCDD TEQ convention. We used the FACTOR variable in the HAP table to convert individual species of dioxins and chlorinated furans into 2,3,7,8-TCDD TEQ. We set this variable to the appropriate toxic equivalency factor (TEF) to the emissions of the individual species. We used the I-TEFs from the early 90's because these are the factors built into the 1996 NTI for estimating TEQ. EMS- HAP multiplies the emissions by the TEF, thereby converting them to 2,3,7,8-TCDD TEQ. Difficulties arise in handling those pollutant subgroups that cannot be directly converted to TEQ because the amount of the individual species they contain is not known. Table D-9 shows the specific subgroups in the NTI that cannot be directly converted into 2,3,7,8-TCDD TEQ. To address the uncertainty resulting from the unspeciated reporting of dioxin and chlorinated furan HAP groups in the inventory, we chose to create two separate pollutant groups to model dioxins. One group reflects an upper bound estimate of TEQ, and the second reflects a lower bound estimate. Where specific congeners in the NTI were known, we used the appropriate TEF, and included the congener in both the upper and lower bound TEQ group. Where specific congener identities were not known we used the maximum value of the TEF for the mixture for the upper bound group, and zero for the lower bound group. D-20 ------- Table D-9. Species, Groups and Subgroups of Dioxins Reported in the 1996 NTI Could be converted to TEQ (or is already TEQ) Could not be converted to TEQ 2,3,7,8-Tetrachlorodibenzo-p-dioxin 1,2,3,7,8,9-hexachlorodibenzo-p-dioxin Pentachlorodibenzo-p-dioxin (estimates by EPA's Emission Measurement Center that 1,2,3,7,8- Pentachlorodibenzo dioxin constitutes ~ 10% of total Pentachlorodibenzo dioxins26) Pentachlorodibenzofuran (estimates by EPA's Emission Measurement Center that 1,2,3,7,8-pentachlorodibenzofuran constitutes -9% of total Pentachlorodibenzo furans and that 2,3,4,7,8-pentachlorodibenzofuran constitutes ~9% of total Pentachlorodibenzo furans26) Octachlorodibenzo-p-dioxin Octachlorodibenzo furan 1,2,3,4,7,8-hexachlorodibenzo-p-dioxin 1,2,3,7,8-Pentachlorodibenzo-p-dioxin 2,3,7,8-Tetrachlorodibenzo furan 1,2,3,4,7,8,9-heptachlorodibenzofuran 2,3,4,7,8-pentachlorodibenzo furan 1,2,3,7,8-pentachlorodibenzo furan 1,2,3,6,7,8-hexachlorodibenzo furan 1,2,3,6,7,8-hexachlorodibenzo-p-dioxin 2,3,7,8-TCDD TEQ 2,3,4,6,7,8-hexachlorodibenzo furan 1,2,3,4,6,7,8-heptachlorodibenzofuran 1,2,3,4,7,8-hexachlorodibenzo furan 1,2,3,7,8,9-hexachlorodibenzo furan Dioxins/Furans as TEQ • Dioxins • 1,2,3,4,6,7,8-heptachlorodibenzo-p-dio xin • Dibenzofurans (chlorinated) {PCDFs} • Dioxins, total, w/o individual, isomers reported • Hexachlorodibenzo-p-dioxin • Polychlorinated dibenzo-p-dioxin, total • Polychlorinated dibenzofurans, total D-21 ------- D.6 How We Selected the HAP Precursors, Grouped/Partitioned Them, and Determined Their Characteristics (HAP Table for Precursors) The CEP identified HAPs for which secondary formation may account for a significant portion of ambient concentrations. We've prepared the HAP table for ASPEN modeling of the secondary formation of formaldehyde, acetaldehyde, propionaldehyde, acrolein, methyl ethyl ketone, phosgene and cresol. Table D-10 shows the precursors for these HAPs. Appendix A, Table 2, shows a complete listing of the precursor HAP table we used for preparing the ASPEN input files for the 1996 national assessment. You will see (by looking at the KEEP variable) that we modeled formaldehyde, acetaldehyde, propionaldehyde, and acrolein in this assessment. The treatment of secondary HAP formation in EMS-HAP is based on the analytical framework developed in EPA's CEP.27 The approach makes use of pollutant decay calculations performed in ASPEN. Each precursor species is modeled in ASPEN with and without reactive decay. The difference between the precursor concentrations modeled with no decay and with reactive decay reflects the amount of the precursor species converted to secondary pollutants and other products, such as carbon dioxide. Because any given pollutant may transform into a number of other species, some of which are HAPs and some of which are not, a molar yield factor is applied to the difference to account for the typical HAP yield when a molecule of precursor degrades. Because of the proportional relationship between emissions and modeled concentrations, the molar yield factor, adjusted by a molecular weight factor to convert from moles to mass, can be applied to precursor mass emissions in EMS-HAP. We can also apply a reaction rate factor to adjust the reactivities of species which are precursors to the same HAP to the same reactivity class. This allows us to group a large number of species that are precursors to the same HAP into a single precursor group. We developed the precursor HAP table to perform this grouping process for all precursors except for phosgene and acrolein, since they do not have a large number of precursors. Note that in Table D-10 the reaction rate factor for these species is 1. Table D-10 shows the molar yield factor, the molecular weight adjustment factor and the reaction rate factor for each species. The molar yields and reaction rates were those used in the CEP.27 The overall scaling factor (the three factors multiplied together) is the FACTOR variable in the precursor HAP table. D-22 ------- Table D-10. Scaling Factors for HAP Precursors HAP Formaldehyde Acetaldehyde Propionaldehyde Methyl ethyl ketone Acrolein Cresol Phosgene Precursors Ethene Propene 1-butene 1 -pentene 1-hexene 1-heptene 1-octene 1-nonene 1-decene Isobutene (or 2-methylpropene) 2-methyl- 1-butene 1,3-butadiene 3-methyl- 1 -butene 3-methyl- 1 -pentene 2,3-dimethyl-l -butene Isoprene 2-ethyl- 1-butene 2-methyl- 1 -pentene 4-methyl-l -pentene 2,4,4-trimethyl- 1 -pentene Acetaldehyde Methyl-t-butyl ether Methanol Propene 2-butene 2-pentene 2-hexene 2-heptene 2-octene 2-nonene 2-methyl-2-butene 3-methyl-2-pentene 4-methyl-2-pentene Ethanol 1-butene 2-pentene 3-hexene 2-methyl- 1-butene Butane Isopentane 3-methylpentane 1 ,3-butadiene Toluene Methylene chloride Trichloroethylene Tetrachloroethylene Vinvlidene chloride Reaction Molar rate yield factor .6 I „ 0.67 : 1 1 3.3 .6 .6 .6 .6 .6 1 1 1 1.6 1 0.5 0.42 0.1 1 0.03 1 0.5 2 1 1 1 1 1 1 .5 1.5 1 0.05 0.5 1 2 1 1 1 0.03 0.03 0.03 1 1 1 1 1 1 Molecular weight factor 1.07 0.71 0.54- 0.43 0.36 0.31 0.27 0.24 0.21 0.54 0.43 0.56 0.43 ' 0.36 0.36 0.44 0.36 0.36 0.36 0.27 0.68 0.34 0.94 1.05 0.79 0.63 0.52 0.45 0.39 0.63 0.63 0.52 0.52 0.96 1.04 0.83 0.69 0.86 1.03 0.83 0.71 1.04 1.20 1.16 0.83 0.64 1.02 Overall scaling factor 0.51 0.71 0.54 0.43 0.36 0.31 0.27 0.24 0.21 0.86 0.69 1.11 0.43 0.36 0.57 0.89 0.57 0.57 0.36 0.43 0.34 0.01 0.03 0.52 1.57 0.63 0.52 0.45 0.39 0.63 0.94 0.79 0.52 0.05 0.52 0.83 1.38 0.86 0.03 0.03 0.02 1.04 1.20 1.16 0.83 0.64 1.02 D-23 ------- The structure of the precursor HAP table used in processing both point and area precursor inventories is the same as the point and area HAP table discussed in Section D.5 and in Section 4.2.3. A full listing of the precursor HAP table is provided in Appendix A, Table 2. The precursor HAP table includes two sets of records for each precursor to be modeled. One set reflects the reactivity class that is appropriate to the precursor, and the other reflects the reactivity class of 1 (non-reactive or inert). The only exception to this is the precursor for acrolein, which is 1,3 butadiene. Because 1,3 butadiene is already in the HAP tables for the direct emissions of HAPs, the precursor HAP table contains only non-reactive 1,3 butadiene. Note that the reactive and non-reactive precursor species have separate SAROAD codes. For example, for formaldehyde precursor there is a set of records for formaldehyde precursor reactive (reactivity class 6, SAROAD=80180), and a set for formaldehyde precursor, inert (reactivity class 1, SAROAD=80303). The number of records in the set depends on how many specific VOCs or HAPs having the same reactivity class are involved in the formation of the HAP. For formaldehyde precursor, for example, there are twenty-two species. As stated earlier, the FACTOR variable for each species was set to the overall scaling factor in Table D-10. Where one pollutant is a precursor of two HAPs, as in the case of 1-butene (which is a precursor of formaldehyde and propionaldehyde), four records are needed in HAP table, two for each HAP that the precursor produces. D.7 How We Developed the Temporal Allocation Factors File (taff_hourly.txt) EMS-HAP uses the same ancillary input file, taff_hourly.txt, to temporally allocate point, area and mobile sources. This file contains temporal allocation factors (TAFs) that provide the hourly variation of emissions in an annually-averaged day based on the source category. Local time zones are used. For each source category, there are 24 TAFs; each TAF represents an activity level for each hour in the day. These activities sum to 1. In developing the temporal profiles for EMS-HAP, we reviewed available temporal allocation data developed under previous modeling efforts. These included: • A temporal allocation database maintained by EPA's Office of Research and Development (ORD). This database was originally developed for regional emission modeling studies under the National Acid Precipitation Assessment Program (NAPAP),28 and was updated to improve allocation factors for point sources in 1995.29 • Temporal allocation profiles used in EMS-95 for regional and local ozone modeling.30 D-24 ------- • Temporal allocation profiles used in the emission processing system (EPS) for the Urban Airshed Model (UAM) of ozone.31 These factors were also used in the CEP. We used the database developed by ORD as a starting point, because it is the most complete database and its development is documented in an EPA report.28 We made some changes and additions to the data as follows: 1. The ORD temporal database actually contains hourly temporal allocation factors for specific seasons and day-of-week classes (weekday, Saturday, and Sunday). In the EMS-HAP TAP file, we consolidated the seasonal and day-of-week information to produce a set of factors that reflect hourly emissions activity on an annual average. To do this, we averaged the hourly activity factors for different days and seasons, weighted by weekly and seasonal activity patterns. Equation D-l was used: HFn = 13 x £..M [(WHFn/i x WDF, x 5) + (SaHF^ x SaDF,) + (SuHFn/i x SuDF()] x SFS where (eq. D-l) HFn = average fraction of daily emissions occurring in hour "n" subscript i ranges from 1 to 4, denoting the season WHFn/i = fraction of daily emissions in hour "n" on weekdays in season "i" WDFj = fraction of emissions in season "i" occurring on a typical weekday SaHFn/i = fraction of daily emissions in hour "n" on Saturdays in season "i" SaDF, = fraction of emissions in season "i" occurring on a typical Saturday SuHFn/, = fraction of daily emissions in hour "n" on Sundays in season "i" SuDFj = fraction of emissions in season "i" occurring on a typical Sunday SF, = fraction of annual emissions occurring in season "i" 5 = 5 weekdays per week 13= 13 weeks per average season D-25 ------- 2. For highway gasoline vehicles, the NTI emissions inventory provides aggregated emissions estimates for the entire category, while the ORD database treats different road classes separately. In order to handle the aggregated highway vehicle category in the NTI, we developed a composite temporal profile by taking the average of three separate ORD profiles for rural, urban, and interstate roadways. The following equation was used: HFn/compos,,c = (HFn/imerstate + HFn/urban + HF./nml)/3 (eq. D-2) where n= hour of the day HFn = fraction of daily emissions occurring in hour n 3. Light duty diesel vehicles were not specifically addressed in the ORD temporal database. We assumed that they have a similar profile to heavy-duty diesels. (A second option would have been to use the gasoline vehicle profile. However, the diesel and gasoline profiles were believed to be fundamentally different because of increased evaporative emissions from gasoline vehicles in the afternoon.) 4. EPA's Office of Transportation and Air Quality (OTAQ) provided new information that we used to develop a new temporal profile for commercial aircraft landings and takeoffs.32 5. For source categories in the emissions inventories processed which are not in the ORD database, but were in the speciated NET inventory, we assigned profiles from similar categories. Table D-l 1 shows the new profiles we assigned. Note that we chose not to assign a profile for Industrial Equipment, Other Oil Field Equipment. As a result, AMProc assigned this source category a uniform temporal profile (the default). All highway and nonroad profiles were reviewed with OTAQ prior to the selection of temporal profiles for EMS-HAP. A few of the area and all of the mobile source profiles selected for EMS-HAP are summarized in Tables D-l2 and D-l3 respectively. Figure D-l shows the ORD temporal profiles for the three separate roadway classes, and the composite profile developed for gasoline highway vehicles in EMS-HAP. Figure D-2 shows temporal profiles used in EMS-HAP for diesel highway vehicles and nonroad vehicles. D-26 ------- Table D-ll. Additions to the ORD Temporal Profile Database New AMS code 2260004016 2260004021 2260004026 2260004031 2260004071 2265003070 2265004011 2265004016 2265004026 2265004031 2265004041 2265004046 2265004051 2265004056 2265004066 2265004071 2265004076 2265005060 2265010010 2270003070 2270004036 2270004041 2270004046 2270004056 2270004066 •' 2270004071 1 2270005060 2270010010 Description 2-stroke, Lawn and Garden Equipment, Rotary Tillers < 6 HP (Commercial) 2-stroke, Lawn and Garden Equipment, Chain Saws < 6 HP (Commercial) 2-stroke, Lawn and Garden Equipment,Trimmers/Edgers/Brush Cutters (Commercial) 2-stroke, Lawn and Garden Equipment, Leafblowers/Vacuums (Commercial) 2-stroke, Lawn and Garden Equipment, Turf Equipment (Commercial) 4-stroke, industrial equipment, (AC/Refrigerator) 4-stroke, lawn & garden equipment, Lawn Mowers (Commercial) 4-stroke, lawn & garden equipment, Rotary Tillers < 6 HP (Commercial) 4-stroke, lawn & garden equipment, Trimmers/Edgers/Brush Cutters (Commercial) 4-stroke, lawn & garden equipment Leafblowers/Vacuums (Commercial) 4-stroke, lawn & garden equipment, Rear Engine Riding Mowers (Commercial) 4-stroke, lawn & garden equipment, Front Mowers (Commercial) 4-stroke, lawn & garden equipment, Shredders < 6 HP (Commercial) 4-stroke, lawn & garden equipment, Lawn and Garden Tractors (Commercial) 4-stroke, lawn & garden equipment, Chippers/Stump Grinders (Commercial) 4-stroke, lawn & garden equipment, Turf Equipment (Commercial) 4-stroke, lawn & garden equipment, Other Lawn and Garden Equipment (Commercial) 4-Stroke, Farm Equipment (Irrigation Sets) 4-stroke, industrial equipment, other oil field equipment industrial equipment (AC/Refrigeration) lawn & garden equipment, Snowblowers (Commercial) lawn & garden equipment, Rear Engine Riding Mowers (Commercial) lawn & garden equipment, Front Mowers (Commercial) lawn & garden equipment, Lawn and Garden Tractors (Commercial) lawn & garden equipment, Chippers/Stump Grinders (Commercial) lawn & garden equipment, Turf Equipment (Commercial) Agricultural equipment (Other Agricultural Equipment) Industrial Equipment, Other Oil Field Equipment Existing AMS w/ TAP 2260004015 2260004020 2260004025 2260004030 2260004070 2265003060 2265004010 2265004015 2265004025 2265004030 2265004040 2265004045 2265004050 2265004055 2265004065 2265004070 2265004075 2265005050 Existing Description (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Terminal Tractors) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Comme'cial) (Hydro-power Units) No data on this AMS code added to database 2270003060 2270004035 2270004040 2270004045 2270004055 2270004065 2270004070 2270005055 (Terminal Tractors) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Commercial) (Irrigation Sets) No data on this AMS code added to database D-27 ------- Table D-12. Temporal Allocation of Some Area Source Categories in EMS-HAP NTI Area Source Category Instl/Comm. Heating: Distillate Oil Instl/Comm. Heating: Residual Oil Instl/Comm. Heating: Natural Gas Residential Heating: Anthracite Coal Residential Heat.: Bituminous/Lignite Residential Heating: Distillate Oil Residential Heating: Natural Gas Res, Heat.: Wood/Wood Residue Surface Coatings: Architectural Autobody Refinishing Painting Surface Coatings: Traffic Markings Industrial Maintenance Coatings Dry Cleaning (Petroleum Solvent) Asphalt Paving: Cutback Asphalt Pesticide Application Consumer Products Usage Aviation Gas Distribution: Stage I&II Gasoline Distribution Stage II Open Burning: Scrap Tires Landfills, all types Structure Fires Hospital Sterilizers Human Cremation Animal Cremation Foo'd & Agricultural: Cotton Ginning AMS code 21-03-004 21-03-005 21-03-006 21-04-001 21-04-002 21-04-004 21-04-006 21-04-008 24-01-001 24-01-005 24-01-008 24-01-100 24-20-000 24-61-021 24-61-000 24-60-000 25-61-000 25-01-060-100 28-30-000 26-20-000 28-10-030 28-50-000-100 na na na EMS-95 Hourly Profile Code 25 25 25 25 25 25 25 25 25 25 24 na 25 24 24 25 na na na Brief description 8-hour day, with ramped beginning and end see above see above see above see above see above see above see above see above see above uniform 24-hour na see above uniform 24-hour uniform 24-hour see above na na na CEP Hourly Profile Code 37 33 12 12 12 16 16 12 40 16 24 na 54 54 24 na na na na Brief description very low 3-6a, moderate 6-9a and 6-9p, peak 9a-6p bimodal - morning/evening flat 6a to 6p see above see above low 6-9a, high 9a- midnight see above see above 3a-6p, peak 6a- noon see above uniform 24-hour na 6a-midnight, peak 9a-9p see above uniform 24-hour na na na na NAPAP Temporal Profile ~2.5%/hr 1 lpm-7am, 5.5%/hr 7am-4pm, 4.4%/hr4-llpm Roughly sinusoidal, peaking at ~6.3%/hr at 6am, lowest at ~2%/hr at 5pm flat 6a-8p, 0 at night flat 7a-4p, 0 at night uniform 24 hours -6.9%/hr 7am-6pm, ~1.9%/hr at night flat 7a-6p, 0 at night same as industrial maintenance coatings uniform 24-hour na flat 5a-8p, 0 at night uniform 24-hour uniform 24-hour uniform 24-hour na na na EMS-HAP NAPAP NAPAP NAPAP NAPAP NAPAP NAPAP NAPAP NAPAP NAPAP NAPAP NAPAP 16 hour day NAPAP NAPAP NAPAP NAPAP 8 hour day 8 hour day 8 hour day na - not available D-28 ------- Table D-13. Temporal Allocation of Mobile Source Categories in EMS-HAP NTI Mobile Source Category Subcategories, where applicable* Light Duty Gasoline Vehicles (LDGV) Light Duty Gasoline Trucks (LDGT) Heavy Duty Gasoline Vehicles (HDGV) Motorcycles (MC> Light Duty Diesel Vehicles (LDDV) Light Duty Diesel Trucks (LDDT) Heavy Duty Diesel Vehicles (HDDV) All Off-highway Vehicle: Gasoline, 2-Stroke .1 4 All Recreational Construction Industrial Lawn & garden Farm equipment Light commercial Logging Airport service AMS code A2201001 A2201060 A2201070 A2201080 A2230001 A2230060 A2230070 A2260000 A2260001 A2260002 A2260003 A2260004 A2260005 A2260006 A2260007 A2260008 EMS-95 Hourly Profile Code not appl. 25 Description VMT and emission factor both undergo allocation, with the combined result reflected in the final emission file 8-hour day, with ramped start and end CEP Hourly Profile Code not appl. Description Exhaust and evaporative are allocated separately See detailed list below 37 61 62 63 64 24 63 24 very low 3-6am, moderate 6-9am & 6-9pm, peak 9am-6pm 24 hours, higher activity 6-9am & 6-9pm, highest 6am-6pm Similar to profile 61, less pronounced peak Highest 9am-6pm, less 6- 9pm Highest 9am-9pm, less 6- 9am, very little 9pm- midnight Uniform 24 hours Highest 9am-6pm, less 6- 9pm Uniform 24 hours NAPAP Temporal Allocation File Composite of evaporative and exhaust (varies depending on road-type) not addressed not addressed Near uniform 6am-6pm, with break at noon, low at night Ramps up 6-9am, uniform from 9-am-6pm EMS-HAP Average of the NAPAP composite profiles for various road-types NAPAP HDDV profile same as above same as above NAPAP profile D-29 ------- Table D-13. Temporal Allocation of Mobile Source Categories in EMS-HAP (continued) NTI Mobile Source Category All Off-highway Vehicle: Gasoline, 4-Stroke All Off-highway Vehicle: Diesel Subcategories, where applicable1* Same as for 2-stroke engines Same as for 2-stroke engines All Aircraft Types and Operations Marine Vessels, Commercial Railroads-Diesel AMS code A2265000 A2270000 A2275000 A2280 A2285002 EMS-95 Hourly Profile Code 25 25 25 24 20 Description See above See above See above Uniform 24 hours Uniform 3am- 1 1pm CEP Hourly Profile Code Description Same as for 2-stroke engines Same as for 2-stroke engines 24 not appl. 65 Uniform 24 hours CEP included pleasure craft, only Similar to profile 62, less pronounced peak NAPAP Temporal Allocation File Same as for 2-stroke engines High activity 6am-6pm, low activity 6pm-midnight Varies depending on aircraft type, commercial is uniformly high 6am-midnight with very low activity midnight-6am Varies depending on fuel, diesel is uniformly high 6am-6pm, dropping to 1/3 that level from 6pm-6am Roughly the same as diesel ships EMS-HAP Same as above NAPAP profile Newly derived profile based on take-off and landing data on major airports NAPAP diesel profile NAPAP profile "For some of the NTI emission categories, the subcategories are listed individually. the temporal allocation factors used in EMS-95 and the CEP varied among different subcategories. Where this occurs, D-30 ------- 0.08 0.07 0.06 0.05 o 0.04 re 0.03 0.02 0.01 0 0 o A ° r A^ A .'A / £ 9 G ,'" A ° ' -O_ ^ . £>' 'i~'-^'-" J ' •-'- , , I . i 1 i | 1 A A"' A, "A "* o ,-'o o o V Composite A Rural A Urban 0 Interstate , . 1 i . i A ,* n 'f 4 ft 0 D 'i \ \ 4 A 9 12 15 Hour of the day 18 21 24 Figure D-1. Composite temporal emission profile for on-road motor vehicles D-31 ------- Diesel highway vehicles Hour of the day Commercial Aircraft 9 12 15 Hour of the day 18 21 24 Off- 0.1 0.09 & 0.08 > 0.07 8 0.06 o 0.05 § 0.04 o 0.03 i 0.02 0.01 0 Highway Vehicles and Equipment ^AA-AAAA-AA I /' ' '1 1 J 1 I / » IA J — Diesel /I -A- Gasoline * ^ I I I . . * , J. f. Jf . . 1 . . | , . 1 . , , A ,Al».A, A 9 3 6 9 12 15 Hour of the day 18 21 24 Railroads and marine vessels 0.07 0.02 9 12 15 Hour of the day Figure D-2. Temporal profiles for diesel highway vehicles and non-road engines D-32 ------- D.8 How We Assigned Spatial Surrogates for Area and Mobile Source Categories This section discusses how we selected spatial surrogates. We selected from the list of available surrogates presented in 8.1.1 and again in Table D-17. We discuss the availability of surrogate data in D.10. This section discusses our selections within the available choices. As discussed in Chapters 8 and 10, EMS-HAP uses four files for spatial surrogate assignment. In addition to the three cross-reference files, scc2ams.txt, sic2ams.txt and mact2scc.txt, EMS- HAP uses a file named surrxref.text, which links AMS codes to surrogate assignments. For mobile sources, this is the only file used to assign surrogates. For area sources, surrxref.txt is used only when a surrogate was not already assigned by MACT, SIC, or SCC codes. (AMS is at the bottom of the assignment hierarchy for area sources.) To select spatial surrogates for the various emission categories in the area source component of the 1996 NTI, we drew on spatial surrogate assignments used in previous modeling efforts. In particular, we reviewed the assignments used in the CEP and in the EMS-95 emission modeling system. The assignments used in CEP are generally the same as those used in the Emission Processing System (EPS) for the Urban Airshed Model (UAM-V). EMS-95 is also used with UAM-V, and has been used extensively in regional ozone modeling. We also examined the development of the area source estimates in the 1996 NTI. Where they included county-level estimates allocated from national and state level estimates, we examined the methodology used to allocate to the county level. In addition, we drew upon our own judgement. For mobile source emissions categories, we obtained recommendations on spatial allocation from EPA's Office of Transportation and Air Quality (OTAQ). Table D-14 compares the spatial surrogates used in EMS-HAP, the CEP, and EMS-95 for some of the area source categories in the NTI. Table D-15 shows the surrogates we chose for all of the area sources in the 1996 NTI, and the code by which they were matched to surrogates. Table D- 16 shows the surrogates we chose for the sources in the 1996 diesel PM inventory. Table D-17 compares spatial surrogates used in EMS-HAP, the CEP, and EMS-95 for onroad and nonroad mobile source categories in the 1996 NTI. D-33 ------- Table D-14. Spatial Allocation of Some Area Source Categories in EMS-HAP as Compared to Other Emission Models NTI Area Source Category Institutional/Commercial Heating: Distillate Oil Combustion Institutional/Commercial Heating:: Residual Oil Combustion Institutional/Commercial Heating:: Natural Gas Combustion Residential Heating: Anthracite Coal Residential Heating: Bituminous and Lignite Coal Residential Heating: Distillate Oil Residential Heating: Natural Gas Residential Heating: Wood/Wood Residue Surface Coatings: Architectural Surface Coatings: Traffic Markings Industrial Maintenance Coatings Dry Cleaning (Petroleum Solvent) Asphalt Paving: Cutback Asphalt Consumer Products Usage Aviation Gasoline Distribution: Stage I & II Gasoline Distribution Stage II Open Burning: Scrap Tires Landfills, all types Structure Fires Hospital Sterilizers Human Cremation Animal Cremation Food and Agricultural Products: Cotton Ginning AMS code 21-03-004 21-03-005 21-03-006 21-04-001 21-04-002 21-04-004 21-04-006 21-04-008 24-01-001 24-01-008 24-01-100 24-20-000 24-61-021 24-60-000 25-61-000 25-01-060 28-30-000 26-20-000 28-10-030 28-50-000 na na na EMS-95 Spatial Profile Code 8 8 8 4 4 4 4 8 8 8 8 8 8 8 8 na 5 5 4 8 na na na Description Population Population Population Housing Housing Housing Housing Population Population Population Population Population Population Population Population na Inverse housing Inverse housing or Population Housing Population na na na CEP Spatial Profile Code 2 2 2 20 20 20 20 20 20 3 3 3 22 20 22 na 19 19 20 na na na na Description Commercial land Commercial land Commercial land Population Population Population Population Population Population Industrial land Industrial land Industrial land All roadways Population Roadway miles na Inverse population density Inverse population density Population na na na na EMS-HAP Code 2 2 2 20 20 20 20 20 20 22 3 20 22 20 20 20 19 19 20 2 2 19 7 Commercial land Commercial land Commercial land Population Population Population Population Population Population Roadway miles Industrial land Population Roadway miles Population Population Population Inverse population density inverse population density Population Commercial land Commercial land Inverse population density Tarmland na = not available D-34 ------- Table D-15. Surrogates Used for Spatial Allocation of the 1996 NTI Area Source Inventory Surrogate name (and code) Population (20) Residential land (1) Inverse population density (18) Inverse population density (19) Roadway miles (22) Farm land (7) Farmland plus orchard land (29) Forest land (13) Utility land (4) Commercial land plus industrial land (6) Commercial land (2) •1 t Definition U.S. Census category: 1990 residential population USGS land use categories: Residential, plus one- third of mixed urban and built-up land plus one- third of other urban and built-up land Inverse of: census tract population (category 20) divided by census tract area. Tracts with zero population assigned a SAP of zero. Inverse of: census tract population (category 20) divided by census tract area. Tracts with zero population assigned tract population of one. Total miles of all roadway types in each census tract, as reported in TIGER/Line USOS land use category: cropland and pasture USGS land use categories: cropland and pasture, plus orchards, groves, vineyards, nurseries, and ornamental horticultural areas USGS land use categories: deciduous forest plus evergreen forest plus mixed forest land USGS land use category: transportation, communications, and utilities Sum of commercial land and industrial land, as defined below •USGS land use categories: Commercial and services, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land plus one-third of other urban and built-up land Emissions inventory categories Business Services (SIC), Consumer Products Usage (AMS), Fuel Use (AMS), Grocery Stores (SIC), Investors (SIC), Lamp Breakage (AMS), Paper Hanging (SIC), Perchloroethylene Dry Cleaning (AMS), Residential Heating (AMS), Structure Fires (AMS), Surface Coatings: Architectural (AMS), Swimming Pools (AMS), Water Supply (SIC) Residential Open Burning (AMS) Construction (AMS) Air and Water Resource and Solid Waste Mgmt. (SIC), Correctional Institutions (SIC), Crude Petroleum and Natural Gas (SIC), Geothermal Power (SCC), Hazardous TSDF (SCC), Hazardous Waste Incineration (SCC), Institutional/Commercial Heating: POTW Gas (AMS), Landfills (excluding Gas Flares) (AMS), Medical Waste Incineration (SCC), Municipal Landfills (AMS), Municipal Waste Combustors (MACT), Oil and Natural Gas Production (MACT), Open Burning: Scrap Tires (AMS), Publicly Owned Treatment Works (POTWs) (AMS), Refuse Systems (SIC), Sewerage Systems (AMS), Space Research and Technology (SIC), Treatment, Storage, Disposal Facilities (AMS), Asphalt Paving: Cutback and Emulsified (AMS), Motor Vehicle Fires (AMS), Surface Coatings: Traffic Markings (AMS) Food and Agricultural Products: Cotton Gin (SCC) Agricultural Field Burning: Open, propane, (AMS), Agricultural Production (AMS), Paved Road Dust (AMS), Pesticide Application (AMS), Soil Dust (AMS), Unpaved Road Dust (AMS) Open Burning: Forest and Wildfires (AMS), Open Burning: Prescribed Burnings (AMS) Aviation Gas Distribution (AMS) Bankbooks and Looseleaf Binders (SIC), Book Printing (SIC), Bookbinding And Related Work (SIC), Cold Cleaning (Misc.) (AMS), Commercial Printing (SIC), Commercial Sterilization Facilities (MACT), Graphic Arts (AMS), Halogenated Solvent Cleaners (SCC), Jewelers' Materials & Lapidary Work (SIC), Non-halogenated solvent cleaning (AMS), Paint Stripping Operations (SCC), Platemaking Services (SIC), Printing/Publishing (Surface Coating) (SCC), Roasted Coffee (SIC), Stationary Internal Combustion Engines - D (MACT) . Animal Cremation (SCC), Autobody Refinishing Paint Application (AMS), Commercial Physical Research (SIC), Commercial: Asphalt Roofing (AMS), Dental Equipmient and Supplies (SIC), Dental Preparation and Use (SCC), Dry Cleaning (Petroleum Solvent) (SCC), Engineering Services (SIC), Gas Dispensing (MACT), Gasoline Distribution Stage I (MACT), Gasoline Distribution Stage II (AMS), Gasoline Trucks in Transit (SIC), General Laboratory Activities (SCC), Hospital Sterilizers (AMS), Human Cremation (SCC), Institutional/Commercial Heating (AMS), National Security (SIC), Noncommercial Research Organizations (SIC), Top & Body Repair & Paint Shops (SIC) D-35 ------- Table D-15. Surrogates Used for Spatial Allocation of the 1996 NTI Area Source Inventory (continued) Surrogate name (and code) Definition Emissions inventory categories Industrial land (3) USGS land use categories: industrial, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land, plus one-third of other urban and built-up land Adhesives and Sealants (SIC), Aerospace Industries (AMS), Agricultural Chemicals and Pesticides (SIC), Air and Gas Compressors (SIC), Alkalies And Chlorine (SIC), Aluminum (SIC), Analytical Instruments (SIC), Animal And Marine Fats And Oils (SIC), Apparel and Accessories (SIC), Appliances & Heat Equipment Coating (SIC), Architectural Metal Work (SIC), Asbestos Products Mfg. (SIC), Asphalt Concrete Mfg. (SCC), Asphalt Roofing Mfg. (SCC), Automatic Vending Machines (SIC), Automotive and Apparel Trimmings (SIC), Automotive stampings (SIC), Ball and Roller Bearings Mfg. (SIC), Beet Sugar (SIC), Biological Products (SIC), Blowers and Fans (SIC), Boat Building and Repairing (SIC), Boat Mfg. (SCC), Bolts, Nuts, Rivets and Washers (SIC), Bottled and Canned Soft Drinks (SIC), Brass, Bronze, Copper, Copper Base Alloy (SIC), Brick and Structural Clay Tile (SIC), Brooms and Brushes (SIC), Building Paper and Building Board Mills (SIC), Burial Caskets (SIC), Cane Sugar Refining (SIC), Canned Fruits and Vegetables (SIC), Carbon Black (SIC), Carbon and Graphite Products (SIC), Carburetors, Pistons, Rings and Valves Mfg. (SIC), Cathode Ray Television Picture Tubes Mfg. (SIC), Cement, Hydraulic (SIC), Ceramic Wall and Floor Tile Mfg. (SIC), Cereal Breakfast Foods (SIC), Cheese, Natural and Processed (SIC), Chemical Preparations (SIC), Chemicals and Allied Products (SIC), Chocolate And Cocoa Products (SIC), Chromium Metal Plating (AMS), Cigarettes (SIC), Clay Refractories (not subject to Refracto (SIC), Cold Finishing of Steel Shapes (SIC), Commercial Laundry Equipment (SIC), Commercial Lighting Fixtures (SIC), Communications Equipment (SIC), Concrete, Gypsum, And Plaster Products (SIC), Condensed and Evaporated milk (SIC), Construction Machinery Mfg. (SIC), Conveyors and Conveying Equipment Mfg. (SIC), Copper Foundries (SIC), Copper Rolling and Drawing (SIC), Cultured Marble Mfg. (AMS), Custom Compound Purchased Resins (SIC), Cutlery (SIC), Cut Stone and Stone Products (SIC), Cutlery (SIC), Cyclic Crude and Intermediate Production (SIC), Dehydrated Fruits, Vegetables, and Soups (SIC), Diagnostic Substances (SIC), Distilled and Blended Liquors Production (SIC), Drapery Hardware and Blinds and Shades (SIC), Edible Fats and Oils (SIC), Electric Lamps (SIC), Electrical Equipment and Supplies (SIC), Electrical Housewares and Fans (SIC), Electrical Industrial Apparatus (SIC), Cyanide Chemicals Production (AMS), Dehydrated Fruits, Vegetables, and Soups (SIC), Diagnostic Substances (SIC), Distilled and Blended Liquors Production (SIC), Dog and Cat Food (SIC), Drapery Hardware and Blinds and Shades (SIC), Drum and Barrel Reclamation (AMS), Edible Fats and Oils (SIC), Electric Lamps (SIC), Electromedical Equipment Mfg. (SIC), Electrometalturgical Products Mfg. (SIC), Electronic & Other Electric Equipment (SIC), Elevators and Moving Stairways (SIC), Engine Electric Equipment (SIC), Environmental Controls Mfg. (SIC), Explosives & Blasting Agents (SIC), Extraction Solvent (AMS), Fabricated Metal Products Mfg. (SIC), Fabricated Pipe and Fittings (SIC), Fabricated Plate Work (Boiler Shops) (SIC), Fabricated Rubber Products (SIC), Fabricated Textile Products (SIC), Farm Machinery and Equipment Mfg. (SIC), Fasteners, Buttons, Needles, and Pins (SIC), Fertilizers, Mixing only (SIC), Fiber Cans, Drums, and Similar Products (SIC), Flat Glass (SIC), Flavoring Extracts and Syrups Production (SIC), Flexible Polyurethane Foam Fabrication (AMS). Flour and Other Grain Mill Products (SIC). Fluid Meters and Counting Devices (SIC). D-36 ------- Table D-15. Surrogates Used for Spatial Allocation of the 1996 NTI Area Source Inventory (continued) Surrogate name (and code) Definition Emissions Inventory categories Industrial land (3) USGS land use categories: industrial, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land, plus one-third of other urban and built-up land Fluid Power Pumps and Motors (SIC), Fluorescent Lamp Recycling (SCC), Food Preparations Production (SIC), Food Products Machinery Mfg. (SIC), Footwear Cut Stock (SIC), Friction Products (MACT), Frozen Specialties (SIC), Frozen fruits, Fruit Juices and Vegetables (SIC), Fumed Silica Production (SCC), Furniture and Fixtures Mfg. (SIC), Gaskets, Packing and Sealing Devices Mfg. (SIC), General Industrial Machinery Mfg. (SIC), Glass Containers (SIC), Gray and Ductile Iron Foundries (SIC), Gum and Wood Chemical Mfg. (SIC), Gypsum Products (SIC), Hand and Edge Tools Mfg. (SIC), Hard Chromium Electroplating (AMS), Hardware Mfg. (SIC), Hardwood (SIC), Hats, Caps, And Millinery (SIC), Heating Equipment, Except Electric (SIC), Hoists, Cranes, and Monorails (SIC), Hose and Belting and Gaskets and Packing (SIC), Household Equipment (SIC), Household Furniture (SIC), Hydrochloric Acid Production (AMS), Hydrogen Fluoride Production (AMS), Industrial Boilers (AMS), Industrial Gases Mfg. (SIC), Industrial Inorganic Chemicals (SIC), Industrial Machinery (SIC), Industrial Organic Chemicals Mfg. (SIC), Industrial Sand (SIC), Inorganic Pigments Mfg. (SIC), Instruments to Measure Electricity (SIC), Internal Combustion Engine Mfg. (SIC), Iron and Stee' (SIC), Lawn and Garden Equipment (SIC), Lead Pencils, Art Goods Mfg. (SIC), Leather Tanning and Finishing (not subject (SIC), Lighting Equipment (SIC), Lime Mfg. (SIC), Lubricating Oils and Greases (SIC), Macaroni And Spaghetti (SIC), Machine Tools, Metal Forming Types (SIC), Magnetic and Optical Recording Media Mfg. (SIC), Malleable Iron Foundries (SIC), Malt Beverages (SIC), Mfg. Industries Mfg. (SIC), Marine Cargo Handling (SIC), Marking Devices (SIC), Measuring and Controlling Devices (SIC), Meat Packing Plants (SIC), Mechanical Rubber Goods Mfg. (SIC), Medical, Dental, and Hospital Equipment, S (SIC), Medicinals and Botanicals Mfg. (SIC), Men's Footwear, Except Athletic (SIC), Men's and Boys' Shirts (SIC), Metal Barrels, Drums, and Pails Mfg. (SIC), Metal Doors, Sash, and Trim (SIC), Metal Forgings and Stampings (SIC), Metal Heat Treating Mfg. (SIC), Metal Household Furniture (SIC), Metal Sanitary Ware Mfg. (SIC), Metal Stampings Mfg. (SIC), Metal Valves (SIC), Metal cans (3411) (SIC), Metal Cans (Surface Coating) (AMS), Metal coating and allied services (3479) (SIC), Metalworking Machinery (SIC), Millwork (SIC), Mineral Wool (SIC), Mineral Wool Mfg. (SCC), Minerals, Ground or Treated Production (SIC), Mining Machinery Mfg. (SIC), Misc. Fabricated Metal Products (SIC), Misc. Foods and Kindred Products (SIC), Misc. Mfg. (3990) (SIC), Misc. Mfg. Coating (SIC), Misc. Metal Work (SIC), Misc. Organic Chemical Processes (AMS), Misc. Plastics Products (SIC), Misc. Primary Metal Products (SIC), Mobile Homes (SIC), Motor and Generators Mfg. (SIC), Natural Gas Transmissions and Storage (AMS), Nitrogenous Fertilizers (SIC), Nonclay Refractories (SIC), Noncurrent-Carrying Wiring Devices (SIC), Nonferrous Metals (SIC) Nonmetallic Mineral Products Mfg. (SIC), Office Furniture, Except Wood (SIC), Oil and Gas Field Machinery Mfg. (SIC), Oil and Gas Support (SCC), On-Site Waste Incineration (AMS), Ophthalmic Goods (SIC), Optical Instruments and Lenses (SIC), Ordnance and Accessories Mfg. (SIC), Organic Fibers, Non-cellulosic (SIC), Paints, Coatings, and Adhcsivcs (SIC), Paper Coating (AMS), Paper Industries Machinery (SIC), Paper Mills (SIC), Paper and Other Webs (Surface Coating) (AMS), Partitions and Fixtures, Except Wood (SIC), Pens and Mechanical Pencils (SIC), Petroleum Refining (SIC), Pharmaceutical Preparations Manufacturing (SIC), Pharmaceuticals Production (AMS), Phosphatic Fertilizers (SIC), Photographic Equipment and Supplies Manufa (SIC), Pickles, Sauces, And Salad Dressings (SIC), Plastic Parts and Products (Surface Coatin (AMS), Plastics Products (SIC), Plumbing Fixture Finings and Trim (SIC), Plywood/Particle Board Manufacturing (SCC), Polishes and Sanitation Goods Manufacturin (SIC), Polysulfide Rubber Production (AMS), Polyvinyl Chloride and Copolymers (SCC), Porcelain Electrical Supplies (SIC), Pottery Products, nee (SIC), Poultry Slaughtering and Processing (SIC), Power Driven Handtools (SIC), Power Transmission Equipment (SIC), Pre-recorded Records and Tapes (SIC), Prefabricated Metal Buildings (SIC), Prefabricated Wood Buildings and Component (SIC), Prepared Feeds Manufacturing (SIC), Prepared Flour Mixes And Doughs (SIC), Pressed and Blown Glass and Glassware (SIC), Primary Aluminum Production (SCC), Primary Batteries (SIC), Primary Metal Products Manufacturing (SIC), Primary Nonferrous Metals Production (SIC), Printing Ink (SIC), Printing, Coating, and Dyeing of Fabrics (SCC), Printing Trades Machinery Manufacturing (SIC), Process Control Instruments (SIC), Products of Purchased Glass (SIC), D-37 ------- Table D-15. Surrogates Used for Spatial Allocation of the 1996 NTI Area Source Inventory (continued) Surrogate name (and code) Definition Emissions inventory categories Industrial land (3) USGS land use categories: industrial, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land, plus one-third of other urban and built-up land Public Building and Related Furniture (SIC), Pulp mills (2611) (SIC), Pumps and Pumping Equipment Manufacturing (SIC), Radio and Television Communications Equip. (SIC), Railroad Equipment Manufacturing (SIC),Raw Cane Sugar (SIC), Reconstituted Wood Products (SIC), Refractories Manufacturing (MACT), Refrigeration and Heating Equipment (SIC), Reinforced Plastic Composites Production (AMS), Relays and Industrial Controls (SIC), Residential lighting fixtures (SIC), Rice Milling (SIC), Rolling Mill Machinery (SIC), Rubber and Plastic Footwear (SIC), Rubber and Plastic Hose and Belting (SIC),Sanitary Food Containers (SIC), Sausages And Other Prepared Meats (SIC), Saw Blades and Handsaws (SIC), Sawmills and Planing Mills, general (SIC), Scales and Balances, excluding Laboratory (SIC), Screw Machine Products Mfg. (SIC), Search and Navigation Equipment (SIC), Secondary Lead Smelting (SCC), Secondary Nonferrous Metals Production (SIC), Semiconductors and Related Devices (SIC), Service Industry Machinery (SIC), Sheet Metal Work (SIC), Ship Building And Repairing (SIC), Silverware and Plated Ware (SIC), Small Arms (SIC), Small Arms Ammunition (SIC), Soaps, Cleaners, and Toilet Goods (SIC), Softwood Drying Kilns (AMS), Softwood Veneer and Plywood (SIC), Soil and Groundwater Remediation (AMS), Special Dies, Tools, Jigs and Fixtures (SIC), Special Industry Machinery Mfg. (SIC), Speed Changers, Drives, and Gears (SIC), Spills, Dumping, MSW Handling (AMS), Stationary Turbines (MACT), Steel Pickling HC1 Process (AMS), Steel Pipe and Tubes Mfg. (SIC), Steel Springs, Except Wire (SIC), Steel Wire and Related Products Mfg. (SIC), Storage Batteries Mfg. (SIC), Structural Wood Members (SIC), Surface Active Agents Mfg. (SIC), Surface Coatings: Industrial Maintenance (AMS), Surgical Appliances and Supplies (SIC), Switchgear and Switchboard Apparatus (SIC), Synthetic Rubber Mfg. (SIC), Taconitc Iron Ore Processing (SCC), Tank Transit (AMS), Tanks and Tank Components Mfg. (SIC), Telephone and Telegraph Apparatus (SIC), Textile Machinery (SIC), Textile Products (AMS), Tire Cord and Fabric (SIC), Tires and Inner Tubes (SIC), Toilet Preparations Mfg. (SIC), Toys and Sporting Goods (SIC), Transformers, Except Electronic (SIC), Travel Trailers and Campers Mfg. (SIC), Turbines And Turbine Generator Sets (SIC), Typewriters Computer Storage Devices (SIC), Unsupported Plastics (SIC), Upholstered I louschold Furniture (SIC), Valves And Pipe Fittings (SIC), Vitreous China Table & Kitchcnwarc (SIC), Vitreous Plumbing Fixtures (SIC), Waste Disposal: Open Burning (AMS), Welding Apparatus (SIC), Wet Corn Milling (SIC), Wire Springs (SIC), Women's Footwear, Except Athletic (SIC), Women's, Misses', and Juniors' Suits, Skir (SIC), Wood Preserving (SIC). Wood Products (S1C1. Woodworking Machinery (SIC). X-ray Apparatus And Tubes (SIC) D-38 ------- Table D-16. Surrogates Used for Spatial Allocation of the 1996 Diesel PM Inventory Surrogate name (and code) Industrial land (3) Commercial land plus industrial land (6) Forest land (13) Water (15) Mining and quarry land (17) Inverse population density (18) Railway miles (21) Roadway miles (22) 25% Population & 75% roadway miles (25) Tract area (26) Urban - Inverse population density Rural - farmland (27) Sum of farmland and orchard land (29) Definition USGS land use categories: industrial, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land, plus one-third of other urban and built-up land Sum of commercial land and industrial land, as defined below USGS land use categories: deciduous forest plus evergreen forest plus mixed forest land US Census category: water area USGS land use categories: strip mines, quarries, and gravel pits Inverse of: census tract population (category 20) divided by census tract area. Tracts with zero population assigned a SAP of zero. Total railway miles, as reported in TIGER/Line Total miles of all roadway types in each census tract, as reported in TIGER/Line Surrogate based on population fraction and roadway mile fractions, respectively weighted by 25% and 75%, for each of four roadway types The area of census tracts (including land and water) Inverse population density (18) for urban counties; farmland (7) for rural counties Sum of farmland and orchard land, as defined above Diesel PM inventory source categories Industrial Equipment Lawn and Garden Equipment, Commercial Equipment Logging Equipment Commercial Marine Vessels, Pleasure Craft Underground Mining Equipment Construction and Mining Equipment, Airport Ground Support Equipment Railroads, Railway Maintenance HDDV Rural Total: Interstate, Other Principal Arterial, Minor Arterial, Major Collector, Minor Collector, Local; HDDV Urban Total: Interstate, Other Freeways and Expressways, Other Principal Arterial, Minor Arterial, Collector, Local LDDT & LDDV Rural Total: Interstate, Other Principal Arterial, Minor Arterial, Major Collector, Minor Collector, Local; LDDT & LDDV Urban Total: Interstate, Other Freeways and Expressways, Other Principal Arterial, Minor Arterial, Collector, Local Recreational Equipment All Off-highway Diesel Agricultural Equipment D-39 ------- Table D-17. Spatial Allocation of Mobile Source Categories in EMS-HAP as Compared to Other Emission Models NTI Mobile Source Category Subcategories, where applicable1" Light Duty Gasoline Vehicles (LDGV) Light Duty Gasoline Trucks (LDGT) Heavy Duty Gasoline Vehicles (HDGV) Motorcycles (MC) Light Duty Diesel Vehicles (LDDV) Light Duty Diesel Trucks (LDDT) Heavy Duty Diesel Vehicles (HDDV) Nonroad: Gasoline, 2-stroke All Recreational Construction Industrial Lawn & garden Light commercial Logging Airport service AMS code A2201001 A2201060 A2201070 A2201080 A2230001 A2230060 A2230070 A2260000 A2260001 A2260002 A2260003 A2260004 A2260006 A2260007 A2260008 EMS-95 Spatial Profile Code not appl. 8 L8 8 8 4 8 6 2 Description Roadway links (vehicle-miles- traveled) Population Population Population Population Housing Population 1 /Population Airports CEP Spatial Profile Code 30 19 19 18 3 1 2 13 19 Description '/z Roadway miles + !/2 Population Inverse population density Inverse population density Inverse population density Industrial land Residential land Commercial land Forest land Inverse population density EMS-HAP (3/4) Roadway miles + (1/4) Population (3/4) Roadway miles + (1/4) Population (3/4) Roadway miles + (1/4) Population (3/4) Roadway miles + (1/4) Population (3/4) Roadway miles + (1/4) Population (3/4) Roadway miles + (1/4) Population Roadway miles census tract area D-40 ------- Table D-17. Spatial Allocation of Mobile Source Categories in EMS-HAP as Compared to Other Emission Models (continued) NTI Mobile Source Category All Off-highway Vehicle: Gasoline, 4-Stroke All Off-highway Vehicle: Diesel Subcategories, where applicable" All Recreational Construction Industrial Lawn & garden Farm equipment Light commercial Logging Airport service All Recreational Construction Industrial Lawn & garden Farm equipment Light commercial Logging Airport service All Aircraft Types and Operations Marine Vessels, Commercial Railroads-Diesel AMS code A2265000 A2265001 A2265002 A2265003 A2265004 A2265005 A2265006 A2265007 A2265008 A2270000 A2270001 A2270002 A2270003 A2270004 A2270005 A2270006 A2270007 A2270008 A2275000 A2280000 A2285002 EMS-95 Spatial Profile Code 8 8 8 8 4 8 8 6 2 8 8 8 8 4 8 8 6 2 2 9 10 Description Population Population Population Population Housing Population Population 1 /Population Airports Population Population Population Population Housing Population Population 1 /Population Airports Airports Ports Railroads CEP Spatial Profile Code 19 19 18 3 1 7 2 13 19 19 19 18 3 1 7 2 13 19 18 15 21 Description Inverse population density Inverse population density Inverse population density Industrial land Residential land Crop land Commercial land Forest land Inverse population density Inverse population density Inverse population density Inverse population density Industrial land Residential land Crop land Commercial land Forest land Inverse population density Inverse population density Water Railway miles EMS-HAP lural Counties: tract area Jrban Counties: population Rural Counties: farmland, as used in CEP Urban Counties: Inverse population density treat as point sources, locatec at major airports in each county Water Railway miles Tor some of the NTI emission categories, the spatial allocation surrogates used in EMS-95 and the CEP varied among different subcategories. Where this oqcurs, the subcategories are listed individually. D-41 ------- D.9 How We Developed the Surrogate Assignment/ Temporal Allocation Cross-Reference Files (scc2ams.txt, sic2ams.txt, and mact2scc.txt) EMS-HAP uses the above-mentioned cross-reference files for assigning spatial surrogates to area sources and for assigning temporal profiles to both point and area sources. They are not used for mobile source categories because these categories are indexed only by AMS codes which can be linked directly to spatial surrogate and temporal profile data. EMS-HAP uses these cross- reference files to assign temporal profiles for point source records when they don't have a standard 8-digit SCC, but rather have an alternative code such as a shortened SCC, SIC or MACT (see 5.1.1 for details). They are also used to assign temporal profiles (see 8.1.3) and spatial surrogates (see 8.1.2) for area sources when emissions are indexed by MACT, SIC or SCC codes. The cross-reference file named scc2ams.txt links generic 1-digit, 3-digit, and 6-digit SCCs to the 8-digit SCC and 10-digit AMS codes used in the TAP file. It also contains a spatial surrogate assignment which is used to assign surrogates for area sources not having a MACT or SIC code (SCC follows the MACT and SIC codes in the hierarchy of spatial surrogate assignments). To produce this file, we reviewed the definition of the shortened SCC, as given in EPA's Factor Information Retrieval (FIRE) data base.15 For area sources, we also reviewed the definition of the emission category in documentation for the 1996 NTI. We then selected the most appropriate 8-digit SCC to represent the category using SCC definitions from FIRE. We also used the SCC definitions to select the most appropriate spatial surrogate to represent the category (see D.8). The cross-reference file named sic2ams.txt links SIC codes to SCC and AMS codes (sic2ams.txt). It also contains a spatial surrogate assignment which is used to assign surrogates for area sources with an SIC code but not having a MACT code (SIC follows the MACT code in the hierarchy of spatial surrogate assignments). To produce this file, we drew on detailed SIC definitions published by the Office of Management and Budget.16 We also used the SIC definition to select the most appropriate spatial surrogate to represent the category (See D.8). The cross-reference named mact2scc.txt links MACT codes to SCC and AMS codes (mact2scc.txt). It also contains a spatial surrogate assignment which is used to assign surrogates for area sources having this code. We produced this file by reviewing MACT category definitions from the EPA source category listing document. The MACT category definitions17 were compared with SCC and AMS category definitions from FIRE. We also used the MACT category definition to select the most appropriate spatial allocation surrogate (see D.8). D-42 ------- D.10 How We Developed the Spatial Allocation Factors The spatial allocation factors (SAFs) in EMS-HAP for allocating county level emissions to the census tract were primarily obtained from the developers of the CEP. They computed SAFs from tract-level land use and population data. We denote land use and population as "spatial surrogates." We assume that the spatial distribution of county-level emissions categories within a county's census tracts is proportional to the spatial distribution of these land use and population surrogates within the county's pensus tracts. The developers of the CEP used population data from the 1990 U.S. census (see www.census.gov),33 roadway data from the 1990 Topologically Integrated Geographic Encoding and Referencing (TIGER®/Line) files34 and land use data compiled by the United States Geological Survey between the middle of the 1970's through the middle of the 1980's.35 They calculated SAFs from this data using the following equation: SAFcounty,,j = Ai. j / Acounty, j (eq. D-3) where S AFcounty j J = the spatial allocation factor for surrogate j and census tract i within a county. (For any spatial surrogate, the values for all of the tracts in a given county will add to 1.0.) A; j = land use, population, or other activity data for surrogate j in tract i Acounty j = total land use, population, or other activity data for surrogate j in the county that contains tract i Table D-18 shows the surrogates and corresponding sets of SAFs we developed for EMS-HAP. Note that we did not use all of the surrogates listed in the table for preparing the 1996 ASPEN- input files. We did not use SAFS, SAF9, SAP 12, SAF14, SAP 17 or SAF24. The assignment of surrogates to area and mobile source categories in the 1996 NTI is discussed in Section D.8. As you can see, most of the SAFs developed for EMS-HAP came directly from the CEP. We did, however, make some changes to their SAFs. These changes are discussed below the table. D-43 ------- Table D-18. Spatial Allocation Factors Developed for EMS-HAP Code for set ofSAFs SAF1 SAF2 SAF3 SAF4 SAF6 SAF7 SAF8 SAF9 SAF10 SAF12 SAF13 SAP 14 SAF15 SAF17 SAF18 SAF19 Surrogate Residential land Commercial land Industrial land Utility land Sum of commercial land and industrial land Farm land Orchard land Confined feeding Farm land & confined feeding Rangeland Forest land Rangeland & forest land Water Mining & quarry land Inverse population density Inverse population density Definition USGS land use categories: Residential, plus one-third of mixed urban and built-up land plus one-third of other urban and built-up land USGS land use categories: Commercial and services, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land plus one-third of other urban and built-up land USGS land use categories: industrial, plus one-half of industrial and commercial complexes, plus one-third of mixed urban and built-up land, plus one-third of other urban and built-up land USGS land use category: "transportation, communications, and utilities" Sum of commercial land and industrial land, as defined above USGS land use category: "cropland and pasture" USGS land use category: "orchards, groves, vineyards, nurseries, and ornamental horticultural areas" USGS land use category "confined feeding" USGS land use categories "cropland and pasture" plus "confined feeding" USGS land use categories: "herbaceous rangeland" plus "scrub and brush" plus "mixed rangeland" USGS land use categories: "deciduous forest" plus "evergreen forest" plus "mixed forest land" Sum of rangeland and forest land, as defined above US Census category: water area USGS land use category: "strip mines, quarries, and gravel pits" Inverse of: census tract population (defined above) divided by census tract area. Tracts with zero population assigned spatial factors of zero. Inverse of: census tract population (as defined above) divided by census tract land area. Tracts with zero population assigned tract population of one. Origin of Data mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's mid-70's to 80's 1990 mid-70's to 80's 1990 1990 How we developed the set of SAFs from CEP1'" from CEP1-" from CEP"'" from CEP'" land use data from developers of CEP*'b, SAP computed from equation D-3 from CEP''" from CEP'-" from CEP"-" from CEP'-" from CEP1 " from CEP1-" from CEP''" from CEP1'" from CEP1'" from CEP1'" population and land area data from CEPb, SAF computed from D- 3 (see item 5, below) D-44 ------- Table D-18. Spatial Allocation Factors Developed for EMS-HAP (continued) Code Surrogate for set ofSAFs Definition Origin of How we developed the Data setofSAFs SAF20 Population SAF21 Railway miles U.S. Census category: 1990 residential population Total railway miles, as reported in TIGER/Line 1990 fromCEP1-" 1993 fromCEP1-" SAF22 Roadway miles SAF24 50% Population & 50% roadway miles SAF25 25% Population & 75% roadway miles Total miles of all roadway types in each census tract, as reported in TIGER/Line Surrogate based equally on population fraction and on roadway mile fractions for each of four roadway types Surrogate based on population fraction and roadway mile fractions, respectively weighted by 25% and 75%, for each of four roadway types SAF26 Tract area The area of census tracts (including land and water) 1993 fromCEP1-" 1990-93 0.5*SAF20 + 0.5*SAF22 1990-93 0.25*SAF20 + 0.75*SAF22 1990 tract areas computed from CEP tract radiib data SAF computed from D-3 Inverse population density (18) for urban' counties; farmland (7) for rural' counties SAF27 Urban - Inverse population density Rural - farmland SAF28 Urban - Population (20) for urban' counties; tract area for (26) population rural' counties Rural - tract area SAF29 Sum of Sum of farmland and orchard land, as defined above farmland and orchard land 1990, SAF 18 from CEP, mid-70's SAF 7 from CEP, toSO's , . urban/rural county designations from 1990 and 1996 census data 1990 SAF 20 from CEP, SAF 26 from CEP, urban/rural county designations from 1990 and 1996 census data mid-70's land use data from to 80's developers of CEP1 b, SAF computed from equation D-3 1 except that we made changes to SAFs in Halifax and South Boston, Virginia counties, see item 4, below " except for census tracts in the Virgin Islands and Puerto Rico (these areas were not modeled in the CEP) see item 3 below ' county-level urban rural designation.was made using 1990 and 1996 census tract data18 The following list discusses the additional surrogates (and resulting SAFs) we added and the changes we made to the those SAFs used in the CEP. 1. We added spatial allocation factors based on a tract area spatial surrogate (S AF26). D-45 ------- We computed the tract area for each census tract based on the tract radius. These radii were originally computed from tract area values supplied by the developers of the CEP. We used equation D-3, using tract area as the activity. We developed the tract area SAFs to implement the recommendations of the EPA's Office of Transportation and Air Quality(OTAQ)36'37 They suggested (as shown in Table D-16) we use this surrogate for allocating the mobile source category of nonroad gasoline, 2-stroke engines and nonroad gasoline 4-stroke engines (rural counties only). 2. We added "composite" spatial allocation factors which use more than type of land use or population data. SAF6, SAP 10, SAF24, SAF25, SAF27 and SAF28 combine more than one type of data. Of these SAFs, we developed SAF6, SAF24, SAF25, SAF27 and SAF28. SAF6, for example, combines commercial and industrial land data. SAF27 uses inverse population density data for urban counties and farmland for rural counties. We used 1990 and 1996 census data to establish the county-level urban/rural designation.18 We developed the SAFs for the composite surrogates because we felt that the composite surrogates provided a better approach for allocating some of our area and mobile source categories, and the data was readily available. For example, we felt that halogenated solvents were used at both industrial and commercial facilities. To develop a set of industrial and commercial land SAFs (SAF6) we added industrial and commercial land data for each tract, and used equation D-3. The EPA's OTAQ recommended two composite surrogates (see SAF27 and SAF28) that use different types of data depending on whether the tract is an urban or rural county.36'37 They recommended (as shown in Table D-16) SAF27 for nonroad diesel engines and SAF28 for nonroad gasoline 4-stroke engines. 3. We added Puerto Rico and Virgin Islands spatial allocation factors since these areas were not modeled in the CEP. We developed Puerto Rico and Virgin Islands land use and population data by processing geographic information system (GIS) coverages obtained from the Region 2 web site at www.epa.gov/region2/gis/atlas. Table D-19 lists the data we obtained from the website. We used equation D-3 for developing SAFs from the land use and population data. Some land use categories we used for the continental U.S. (forest land, for example) were not available for these islands. Therefore, we derived spatial allocation factors from the most closely-matched available data. Table D-20 shows the SAFs we used in this situation. D-46 ------- Table D-19. Surrogate Data Available for Puerto Rico and the Virgin Islands Puerto Rico Population Roadway miles Tract area Commercial land Farmland Industrial land Residential land Railroad miles Water Virgin Islands Population Roadway miles Tract area Table D-20. Methodology for Puerto Rico/Virgin Islands Spatial Allocation Factors When the continental U.S. used (surrogate code in parenthesis) Puerto Rico used Virgin Island used... residential land (1) commercial land (2) industrial land (3) utility land (4) commercial and industrial land (6) farm land (7) water (15) urban counties: inverse population density rural counties: farmland (27) farm land and orchard land (29) residential land commercial land industrial land inverse population density commercial and industrial land farm land water urban counties: inverse population density rural counties: farmland farmland population population population inverse population density population tract area population urban counties: inverse population density rural counties: tract area tract area In addition, For Puerto Rico and the Virgin Islands surrogates 18 and 19 used tract area (based on D-47 ------- the radius of the tract) rather than land area in the calculation of inverse population density. The difference between the two is that land area does not include water area. 4. In 1993. the census no longer treated South Boston as a county, and therefore we had to make adjustments to the CEP SAFs The single tract formerly in South Boston City, Virginia was, in 1996, considered part of Halifax county, Virginia. Because South Boston was no longer a county, there were no area source or mobile source emission estimates for it from the 1996 NTI or NET inventories. In order to make sure that EMS-HAP allocated Halifax county emissions to the South Boston tract we needed to change the SAFs supplied to us by the CEP. The change was to associate the South Boston tract with Halifax county. Note that this recalculation only affected Halifax county and South Boston SAFs. 5. We changed the way zero population tracts were treated using the inverse population density surrogate 19 As seen in Table D-18, there are two inverse population density surrogates (SAF18 and SAF19) in EMS-HAP. They differ in how they treat zero population tracts. There are nearly 10,000 zero population census tracts, and they vary in size. (In fact, about 300 of these have zero tract areas). We changed the treatment of zero population tracts only for the SAFs associated with surrogate 19. We refer to these SAFs as "SAF19." In the former SAF19 used for the CEP, zero population tracts were given the maximum inverse population density of all tracts in the county. Note that this value was assigned to these zero population tracts regardless of their size. We changed the use of the maximum inverse population density for zero population tracts because we noticed that in some areas, particularly in Denver County, Colorado, there are a large number of zero population tracts. Denver County, for example, has 30 out of a total of 182 tracts. The use of former SAF19 results in high SAF values for these tracts, which in turn produces high emission densities for these tracts. These tracts were also located near one another so that even though the ASPEN model does not account for the impact of these emissions for the resident tract38, the small tracts nearby were affected. We chose to recompute the inverse population density using a population of one person for zero population tracts rather than assign them the maximum inverse population density. We refer to this treatment as "new SAF19." We tested the effect of new SAF19 by choosing a particular pollutant in which emissions are dominated by a single source category. The pollutant is diesel PM, and the category is nonroad diesel engines. We modeled this pollutant through EMS-HAP and ASPEN (using a draft diesel PM inventory based on the 1996 NET). We also tested a variation of new SAF 19 which we call "tract area SAF 19." For this tract area SAF 19 we used the tract area of each tract rather than the land area of each tract to calculate inverse population density. Note that the developers of the CEP used land area for former SAF 19. The difference in the two areas is that water area is not included in land area, but it is included in tract area. We tested tract area SAF 19 for two reasons. First was to show the effect of changes in 19 on modeling results. Second was that we actually used this tract area SAF 19 for allocating those D-48 ------- categories matched to surrogate 19 for Puerto Rico and Virgin Islands (see item 3 in this section). For the purposes of the test we allocated county-level diesel PM emissions from nonroad diesel engines to the three different treatments (former, new, tract area) of SAP 19. Note that this category normally uses 27 (see Table D-16); we used 19 only for the test. We kept all other mobile source categories allocated as in Table D-16. Figure D-3 shows the differences in tract-level emission densities (emissions per tract area) resulting from the two approaches. Note that the tracts with zero tract area are not included in this figure because the emission density is infinite for these tracts. As seen in the figure, the new SAF19 resulted in substantially lower emission densities for a large number of tracts. We also ran the ASPEN model to see the effect on ambient concentrations. We looked at the State mean, because this statistic is sensitive to outliers. Figure D-4 shows the results. In Colorado, the mean concentration was reduced using new SAF19, which alleviates the concerns mentioned earlier raised from the former SAP 19. D-49 ------- 10' Former SAF19 — NewSAF19 Tract Area SAF19 Emission Density [g's~'knf Figure D-3. Nationwide Tract-level Emission Densities Using Three Different Treatments of SAF19. D-50 ------- Diesel Nonroad: SAP 19 w/ Tract Area BBI Diesel Nonroad: SAP 19 New I 1 Diesel Nonroad: SAP 19 Old Diesel Onroad 0.5 - PL «Z flR Cfl CO CT BE DC FL Cfi ID IL IN Ifl KS KY Lft ME MD Mfl MI MN MS MO MT NE NV NH NJ NM NY NC NI OH OK OR Pfl RI SC SD TN TX UT VT Vfl Hfl HV HI MY PR VI USft 1 Figure D-4. The Effect of the Three Different Treatments of S AF19 on State-level Mean Concentrations Estimates D-51 ------- D.ll Program Options and Parameters This section presents the options used to run EMS-HAP for the base year 1996 run. Several of the EMS-HAP programs contain options for determining which specific functions to run and choices of how to run them. In addition, the data quality assurance program, PtDataProc requires you to enter parameters for the default stack parameter assignments. This section summarizes the options and parameters we selected for the 1996 base year ASPEN input files. We only present programs we ran that have options. D.ll.l AirportProcprogram options Aircraft emissions were extracted from the mobile source inventory and stored in a file separate from the point source inventory as indicated by the setting of the program options given in Table D-21. The allocated aircraft emissions inventory was then processed through the remaining EMS-HAP programs independent of the rest of the point source inventory. Table D-21. Program Options Used to Execute AirportProc Keyword Description Value ADD2PT 1 =append records to ouput point source inventory file and 0 0=create an output file containing only allocated aircraft emission records ADD2MB l=append records to output mobile source inventory file and 1 0=create an output file containing only unallocated aircraft emission records D.I 1.2 PtDataProc program options and parameters Location Data Quality Assurance When the 1996 NTI and the 1996 NET speciated point source inventories were processed through PtDataProc, point source locations were converted to latitude and longitude in decimal degrees and all location quality checks and defaulting procedures were performed. Quality Assurance of Stack Parameters Missing or out-of-range stack parameters were defaulted using SCC and SIC defaults. We defined the out-of-range boundaries for each parameter as shown in Table D-22. Any out-of- range stack parameters that could not be defaulted by SCC or SIC defaults (i.e., if there was no SCC or SIC code on the record, or the code did not match those in the SCC/SIC default files) were defaulted to the range maximum or minimum value, depending on the value of the stack parameter. For example, a stack height greater than 381 meters was defaulted to 381 meters. D-52 ------- Any missing stack parameters that could not be defaulted by SCC or SIC were defaulted to the global default values in Table D-22. Because we did not use SCC-based defaults for aircraft emissions, these were defaulted using the global defaults. Table D-22. Program Options and Parameters Used for PtDataProc Keyword Description Value DOLOCATE DOSTACK SCCDEFLT SICDEFLT DOSETVAR USELIST DOWINDOW DLOWHT DHIHT DLOWDIA DHIDIA DLOWVEL DHIVEL DLOWTEMP DHITTEMP DFLTHT DELTVEL DFLTTEMP DEFLTDIA 1= quality assure location data; 0 = don't quality assure them 1= quality assure stack parameters; 0 = don't quality assure them. SCC to default stack parameters correspondence text file prefix (def_scc.txt) SIC to default stack parameters correspondence text file prefix (def_sic.txt) l=retain only those non-essential variables from inventory specified by the user, based on the value of USELIST and VARLIST 0=retain all variables 1= use ancillary file (keyword VARLIST) to provide additional non-essential variables to retain in inventory 0=don't retain any non-essential variables from the inventory l=remove all records with zero emissions values or records without latitude and longitude values 0= don't remove records with zero emissions or without latitude and longitude values (note that values without latitude and longitude values will still be removed if you perform the data quality assurance of location data function) Minimum range value for valid stack height (in meters) Maximum range value for valid stack height (in meters) Minimum range value for valid stack diameter (in meters) Maximum range value for valid stack diameter (in meters) Minimum range value for valid stack velocity (in meters/second) Maximum range value for valid stack velocity (in meters/second) Minimum range value for valid stack temperatures (in Kelvin) Maximum range value for valid stack temperatures (in Kelvin) Default stack height (in meters) Default stack exit gas velocity (in meters/second) Default stack exit gas temperature (in Kelvin) Default stack diameter (in meters) 0.003 381 0.0762 15.24 0.003 198 273 1505 10 1 295 1 D-53 ------- D.11.3 PtFinalFormat program options and parameters When the 1996 NTI and the 1996 NET speciated point source inventories were processed through PtFinalFormat, ASPEN source groups were assigned by the source type only (See Table 7-1). Assignments were not made by MACT category, 6-digit SCC, or SIC. The default ASPEN source group was group 1, although no records contained a missing source type and, therefore, the default ASPEN source group was not used. The ASPEN source type designation (ITYPE) was set to 0. The ASPEN input emission files were created and the data were also written to an ASCII text file. Table D-23 summarizes the program options and parameters we specified in the PtFinalFormat batch file. Table D-23. Program Options and Parameters Used for PtFinalFormat Keyword DOSOURCE DOMACT DOSCC DOSIC DO WRITE DOASCII DFLTGRP ITYPE Description 1= assign source group by source type l=assign source group by MACT category code l=assign source group by SCC code l=assign source group by SIC code l=create ASPEN input emission files l=create single ASCII text output file Default source group (0 through 9) Source type (0 for point sources and 3 for pseudo point sources) Value 1 0 0 0 1 1 1 0 D-54 ------- D.11.4 AMProcprogram options When the 1996 NTI and the 1996 NET speciated area and mobile source inventories were processed through AMProc, the program options in Table D-24 were specified. Table D-24. Program Options Used to Execute AMProc Keyword Description Value SAVEFILE GROWCNTL REBIN LSUBSETP SUBSETP LSUBSETG SUBSETG LCPTIMES LDBG LONECELL ONECELL l=save large SAS*-formatted file with all emissions 1 information on a source category level basis for each 1= perform growth and control calculations; 0= don't 0 perform growth and control calculations; 2=run growth and control only, using an existing temporally l=Reassign emission groups during growth and 0 control processing; 0=don't reassign them 1= process only one pollutant; 0=don't process only 0 one pollutant The NTI pollutant code to be subset to 1= process only one state; 0=don't process only one 0 State 2-character postal code abbreviation of the state US to be subset to l=print component CPU times; 0=don't print 1 component CPU times l=printout of diagnostic information; 0=don't 0 1 =printout diagnostics for a selected single cell 0 The selected single cell D.12 Pollutants in the ASPEN-Input Files for the 1996 Base Year EMS-HAP Run Using the methodology discussed in D.I through D.I 1, we created point, area and mobile source ASPEN emission files containing the pollutants listed in Table D-25 below. Pollutants in the same reactivity class within the same point, area or mobile source run were written to the same ASPEN emission file. For example, nonroad mobile source direct HAP emissions for all fine metals (e.g., arsenic compounds, fine; beryllium compounds, fine; cadmium compounds, fine; etc.) are contained in the file MV.omat.US.D050900.r2.inp, which represents reactivity class 2. D-55 ------- Table D-25. List of Pollutants in ASPEN-ready input files Pollutant acetaldehyde acetaldehyde, precursor acetaldehyde precursor, inert acrolein acrvlonifrile arsenic compounds, fine arsenic compounds, coarse benzene beryllium compounds, fine beryllium compounds, coarse 1,3 butadiene 1 ,3 butadiene, inert cadmium compounds, fine cadmium compounds, coarse carbon tetrachloride chloroform chromium compounds, fine chromium compounds, coarse col^e oven emissions 1 ,3Michloropropene SAROAD in EMS-HAP 43503 80100 80301 43505 43704 80112 80312 45201 80118 80318 43218 80302 80124 80324 43804 43803 80141 80341 80411 80152 Pollutant diesel PM, fine {for mobile sources only} diesel PM, coarse {for mobile sources only} dioxins/chlorinated furans, lower bound dioxins/chlorinated furans, upper bound ethvl benzene ethylene dibromide ethylene dichloride ethylene oxide formaldehyde formaldehyde, precursor formaldehyde, precursor, inert hexachlorobenzene hexane hydrazine lead compounds, fine lead compounds, coarse manganese compounds, fine manganese compounds, coarse mercury compounds, fine mercury compounds, gas SAROAD in EMS-HAP 80400 80401 80412 80245 45203 43837 43815 43601 43502 80180 80303 80183 43231 80188 80193 80393 80196 80396 80197 80405 Pollutant methyl tert-butyl ether methylene chloride nickel compounds, fine nickel compounds, coarse polvchlorinated biohenvls polycylic organic matter 7-PAH propionaldehyde propionaldehyde, precursor propionaldehyde, precursor, inert propylene dichloride quinoline styrene 1 , 1 ,2,2-terrachloroethane tetrachloroethylene (perc.) toluene trichloroethylene vinyl chloride xylenes SAROAD in EMS-HAP 43376 43802 80216 80316 80231 80230 80233 43504 80234 80305 43838 80239 45220 80246 43817 45202 43824 43860 45102 D-56 ------- REFERENCES FOR APPENDIX D 1. U.S. Environmental Protection Agency. Unified Air Toxics Website: The Pollutants. http://www.epa.gov/ttn/uatw/pollsour.html 2. Driver, L.; Pope, A.; Billings, R.; Wilson, D. "The 1996 National Toxics Inventory and Its Role in Evaluating the EPA's Progress in Reducing Hazardous Air Pollutants in Ambient Air", Presented at the 92nd Annual Meeting of the Air & Waste Management Association, St. Louis, Missouri, 1999; paper 91-501. 3. "National Air Pollutant Emission Trends Procedures Document, 1900-1996," EPA- 454/R-98-008, U.S. Environmental Protection Agency. May 1998. 4. U.S. Environmental Protection Agency. Emission Inventory Guidance. http://www.epa.gov/ttn.chief/ei guide.html#toxic 5, Electronic Mail. From Rich Cook, U.S. Environmental Protection Agency, Office of Transportaion and Air Quality to Madeleine Strum, U.S. Environmental Protection Agency, Office of Air Quality Planning and Standards, September 30, 1999. 6. College of Engineering - Center for Environmental Research and Technology, University ofCalifonia. 1998. Evaluation of Factor that Affect Diesel Exhaust Toxicity. Submitted to California Air Resources Board, Contract No. 94-312. 7. Gabele, P. 1997. Exhaust Emissions from Four-Stroke Lawn Mower Engines. J. Air& Waste. Manage. Assoc. 47:945-952. 8. U.S. Environmental Protection Agency. Nonroad Vehicle & Emission Modeling. http://www.epa.gov/otaq/nonrdmdl.htm 9. U.S. Environmental Protection Agency. Integrated Urban Air Toxics Strategy PO Data System, http://www.epa. gov/ttn/uatw/urban/urbanpg.html 10. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96-33r2, Prepared for the U.S. Environmental Protection Agency, Office of Policy, Planning, and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, p. 2-8. 11. FAA 5010 Database, g.c.r. and associates, http://www.gcrl.com/. 12. Statistical Handbook of Aviation, 1996. Federal Aviation Administration, U.S. Department of Transportation, Washington, DC. ------- 13. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96/33r2, Prepared for U.S. Environmental Protection Agency, Office of Policy, Planning and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, pp. 5-3 to 5-4. 14. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96/33r2, Prepared for U.S. Environmental Protection Agency, Office of Policy, Planning and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, pp. 3-12, . 5-9 to 5-10. 15. Factor Information Retrieval (FIRE) data system (version 6.22). U.S. Environmental Protection Agency, Research Triangle Park, NC. October 1999. http://www.epa.gov/tmchiel/fire.htm. 16. Standard Industrial Classification Manual. Executive Office of the President, Office of Management and Budget, Washington, DC. 1987. 17. "Initial List of Categories of Sources Under Section 112(c)(l) of the Clean Air Act Amendments of 1990." Federal Register. 57:(137). Pp. 31576-31592. 18. Electronic Mail. From Laurel Driver, U.S. Environmental Protection Agency, Office of Air Quality Planning and Standards (OAQPS) to Madeleine Strum (OAQPS), August 13, 1999. 19. Personal Communication with Robin Segall and Rima Dishakjian, both from the U.S. Environmental Protection Agency's Emissions Measurement Center, July-August, 1999. 20. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96/33r2, Prepared for U.S. Environmental Protection Agency, Office of Policy, Planning and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, pp. 4-11. 21. Electronic Mail. From Joseph Somers, U.S. Environmental Protection Agency, Office of Mobile Sources (OMS) to Chad Bailey (QMS), Pamela Brodowicz (OMS), Rich Cook (QMS), Betsy McCabe (OMS) and Madeleine Strum (OAQPS), August 12,1999. 22. EPA-AA-AQAB-94-2 Draft Users Guides to PART5: A Program for Calculating Particle Emissions from Motor Vehicles, February 1995. Table 4, page 66. 23. EPA-452/R-97-005 Mercury Study Report to Congress, Volume III: Fate and Transport of Mercury in the Environment, December 1997, p. ES-5. ------- 24. 1990 Emissions Inventory of Section 112(c)(6) pollutants; polycylic organic matter (POM) 2,3,7,8-Tetrachlorodibenzo-p-dioxin, 2,3,7,8-Tetrachlorodibenzo furan, polychlorinated biphenyl compounds (PCB's), mercury, and alkylated lead, Final Report; U.S. Environmental Protection Agency, Research Triangle Park, N.C., 1998. 25. Ven den Berg, M.; Bimbaum, L.; Bosveld, A.; et.al. "Toxicity Equivalence Factors (TEFs) for PCBs, PCDDs, PCDFs for Humans and Wildlife", Environ. Health Persp. 1998, 106(12), 775-792. 26. Electronic Mail. From Robin Segall, U.S. Environmental Protection Agency, OAQPS Air to Madeleine Strum (OAQPS), September 1,1999. 27. Rosenbaum, A.S.; Ligocki, M.P.; Wei, Y.H. "Modeling Cumulative Outdoor Concentrations of Hazardous Air Pollutants, Volume 1: Text"; SYSAPP-99-96/33r2, Prepared for U.S. Environmental Protection Agency, Office of Policy, Planning and Evaluation, by Systems Applications International, Inc., San Rafael, CA. 1998, pp. 4-11. 28. Fratt, D.B.; Mudgett, D.F.; Walters, R.A. The 1985 NAPAP Emissions Inventory: Development of Temporal Allocation Factors. EPA-600/7-89-01 Od, U.S. Environmental Protection Agency, Research Triangle Park, NC. April 1990. 29. Moody, T.; Winkler, J.D.; Wilson, T.; Kirsteter, S. The Devlopment and Improvement of Temporal Allocation Factor Files. EPA-600/R-95-004. U.S. Environmental Protection Agency, Research Triangle Park, NC. January 1995. 30. Janssen, Mark. EMS-95 User's Guide. Lake Michigan Air Directors (LADCo). (http://www.ladco.org/emis.guide/ems95.html). August 1998. 31. Causley, M.C.; Fieber, J.L.; Jiminez, M.; Gardner, L. User's Guide for the Urban Airshed Model, Volume IV: User's Manual for the Emissions Preprocessor System, U.S. Environmental Protection Agency, Research Triangle Park, NC, 1990; EPA-450/4-90- 007D. 32. Federal Aviation Administration APO Data System, http://www.apo.data.faa.gov (accessed June 7, 1999). 33. United States Census Bureau Home Page, http://www.census.gov (accessed February 1999). 34. United States Census Bureau, http://www.census.gov/geo/www/tiger/t92top.html (accessed February 1999). 3 5. Land Use and Land Cover Digital Date From 1:250,000- and 1:100,000-Scale Maps, Data Users Guide 4. U.S. Department of the Interior, U.S. Geological Survey, Reston, VA, 1990. ------- 36. Email from Chad Bailey, U.S. U.S. Environmental Protection Agency, Office of Transportaion and Air Quality (OTAQ) to Rich Cook (OTAQ) and Pamela Brodowicz (OTAQ), June 8, 1999. 37. Email from Chad Bailey, U.S. Environmental Protection Agency, Office of Transportaion and Air Quality (OTAQ) to Madeleine Strum, U.S. Environmental Protection Agency, Office of Air Quality Planning and Standards, July 21, 1999. 38. User's Guide: Assessment System for Population Exposure Nationwide (ASPEN, Version 1.1) Model. EPA-454-R-00-017, U.S. Environmental Protection Agency, Research Triangle Park, NC. March 2000. ------- TECHNICAL REPORT DATA (Please read Instructions on reverse before completing) 1. REPORT NO. EPA-454/R-00-018 4 TITLE AND SUBTITLE USER'S GUIDE FOR THE EMI£ HAZARDOUS AIR POLLUTANTS 2. JSIONS MODELING SYSTEM FOR (EMS -HAP, Version 1.1) 7. AUTHOR(S) 9. PERFORMING ORGANIZATION NAME AND ADDRESS 12. SPONSORING AGENCY NAME AND ADDRESS U.S. Environmental Prc Office of Air Quality Emissions, Monitoring Research Triangle Park tection Agency Planning and Standards & Analysis Division , NC 27711 3. RECIPIENT'S ACCESSION NO. 5. REPORT DATE October 2000 6. PERFORMING ORGANIZATION CODE 8. PERFORMING ORGANIZATION REPORT NO. 10. PROGRAM ELEMENT NO. 11. CONTRACT/GRANT NO. EPA Contract No. 68D98006 13. TYPE OF REPORT AND PERIOD COVERED Final Report 14. SPONSORING AGENCY CODE 15. SUPPLEMENTARY NOTES EPA Work Assignment Manager: Madeleine L. Strum 16. ABSTRACT This user's guide provides documentation for the Emissions Modeling System for Hazardous Air Pollutants (EMS-HAP, Version 1.1), also referred to as EMS-HAP. ' It describes the EMS-HAP program functions and ancillary files, and it provides the user instructions for running the model. In addition, Appendix D discusses how the EMS-HAP ancillary files were developed, and how EMS-HAP was run to process the 1996 National Toxics Inventory for a national air toxics assessment. The Emissions Modeling System for Hazardous Air Pollutants is an emissions processor for the Assessment System for Population Exposure Nationwide (ASPEN, Version 1.1) model. It performs the steps needed to process an emission inventory for input into ASPEN, Version 1.1. These steps include: spatial allocation of area and mobile source emissions from the county level to the census tract level, and temporal allocation of annual emission rates to annually averaged (i.e. same rate for every day of the year) 3-hour emission rates. In addition, EMS-HAP can project future emissions, by adjusting point, area and mobile emission data to account for growth and emission reductions resulting from emission reduction scenarios such as the implementation of the Maximum Achievable Control Technology (MACT) standards. ^ KEY WORDS AND DOCUMENT ANALYSIS a. DESCRIPTORS Air Pollution Emission Models Emission Processing Hazardous Air Pollutants National Toxics Inventory National Air Toxics Assessment Air Toxics 18. DISTRIBUTION STATEMENT Release Unlimited b. IDENTIFIERS/OPEN ENDED TERMS 19. SECURITY CLASS (Report) Unclassified 20. SECURITY CLASS IPage) Unclassified c. COSATI Field/Group 21. NO. OF PAGES 3%G 22. PRICE IPX Form 2220-1 (Rev. 4-77) PREVIOUS EDITION, Ifi OBSOLETE. ------- |