National Emissions Inventory Processing


How do I obtain CMAQ ready emissions generated from the 2014v7.0 NEI Platform data?



Follow the instructions on the README that is provided with the data files and scripts to reproduce the CMAQ ready emissions files, or use the emis_mole_all files from the following package:



I am (for the first time) trying to process the NEI2014 (for CMAQ on 12US2 grid) using the inbuilt smokev4.5 that comes with the modeling platform, but this is proving a little difficult with some errors. I basically tried to run the nonpoint oil and gas emissions processing script (./Annual_np_oilgas_12US2_2014fd_cb6_14j.csh located at $INSTALL_DIR/2014fd_cb6_14j/scripts/nonpoint/) first and got the following at the end:

Basically, the errors on the screen can be listed in order of appearance as:

  1. ERROR detected in logfile
  2. ERROR: detected in Grdmat​
  3. ERROR: Running smk_run for one-time steps​
  4. ERROR: At least one message’s priority is less than or equal to the exit priority: 1​
  5. ERROR: Level 1 errors or Level 0 warnings found. Check log files, fix inputs, and rerun.​

When I attended to the first ERROR (error in logfile), I checked the logfile and saw that there was an error there:
ERROR: input file not found: SRGPRO_PATH

How can I get the SRGPRO file (USA_100_NOFILL.txt) from the NEI2014 modelling platform?




Most of the data for the 2014 platform are located here:

The spatial surrogates are the same as are used for 2016 alpha and those are stored here:

I reviewed the 2014 README and didn’t see a note to that effect – I will try to make that clearer for others.




Were you able to run other area sectors like Nonpoint sector?



I just found the surrogate files that Alison pointed to above, and smoke ran a little further (past SMKINVEN, GRDMAT, SPCMAT) but showed errors in SMKREPORT:

and at the end,

When I looked for the timetracker.csh file, I could only find timetracker_v2.csh file at:
but I am not sure what happened with time there!



Timetracker is not needed – you can comment it out



Thanks - I commented out the lines (probably in about 20 places) in smk_run_v8.csh script that used timetracker but got the same timetracker error in m3stat so commented out timetracker in m3stat_chk_v6.csh script (in like two lines). Then, SMOKE proceeded showed a warning and an error in the Smkmerge log file:



We are thinking that some path or other date-related setting is not set correctly. In addition, the error you posted discusses an incorrect date setting. Have you reviewed the logs and standard output? We would like to see your SMOKE
logs and standard output file, and the updated np_oilgas run script. Can you zip these up and email them to After zipping, please change the file extension to .piz to get through the mail server.



While we are thinking about why running np_oilgas sector is not working, I thought I would try running another sector (cmv_c1c2), so I ran the script Annual_cmv_c1c2_12US2_2014fd_cb6_14j.csh and saw the following syntax error occur consistently:

I wasn’t sure what this error was about.



That error message is about a missing IOAPI tool called dayshift that allow to incrementally increase the processing date. If you haven’t link your IOAPI library to NEI platform package properly, you may do so for a proper run of all setting/run scripts.



Thanks - I actually made a symbolic link (using ln -s command) from the libioapi.a file and the datshift command located at $INSTALL_DIR/ioapi/ to the location $INSTALL_DIR/smoke4.5/Linux2_x86_64ifort but I still got the same syntax error? Should I link my own compiled IOAPI tools instead of the built-in IOAPI tools that come with the NEI2014 modeling platform?



If you have your own set of tools, you could try that.