I am getting the following error multiple times for different regions and SCC in the spcmat log (attached):
“ERROR: No speciation cross-reference available (and no default) for:
Region: 048375
SCC: 2310021400 POL: VOC”
I don’t know if there is a problem with the GSREF and GSPRO files (and if so how to change them), or if there is something else I should have changed in the SMOKE setup.
The error is for the np_oilgas, pt_oilgas, ptegu, and ptnonipm sectors. The onroad and other non-point sectors seem to run fine.
The updated gspro file results in the same error. How do I update the GSREF to reference only available profiles? And what will this mean for the output? Will it ignore species if there is no available profile?
Did you move to the updated GSPRO that was referenced earlier?
Are you getting the same error for the same SCCs, or for different SCCs compared to the first attempt? In other words, are there any differences in the error messages when using the original GSPRO versus this new GSPRO? There should be at least some changes in the error messages with the new GSPRO.
If there are some changes in the error messages compared to the first attempt, can you provide the new Spcmat logs for each sector so that we can see which SCCs/profiles are still at fault and write direction on how to resolve?
If there are no changes in the error messages, then it’s possible Spcmat didn’t actually use the new GSPRO?
Changes to the GSREF may not be needed after all. In theory, the same GSREF could be used, unless it contains references to older profiles which are no longer in our platform and aren’t in the provided GSPRO.
The spcmat log file with the errors is attached. I had to rename it as .txt to upload it and add to the filename to differentiate from the log for the previous run, but it is the log file. I’ve also attached the other log file that is produced in the run.
We note that the older platform GSREF references some obsolete oil and gas profiles. In your GSREF, make the following changes:
replace “DJVNT” with “DJVNT_R”
replace “SSJCO” with “SSJCO_R”
replace “PNC01” with “PNC01_R”
replace “PRBCB” with “PRBCB_R”
replace “UNT01” with “UNT01_R”
It’s possible that you may also need to add these two lines to the GSREF.
First check if SCC 2310021411 is already in their GSREF; if it is not, then add these two lines:
“2310021411”,“FLR99”,“NONHAPVOC”,"! Flares - Natural Gas This SCC is not in the existing speciation cross reference we suggest to use Flare profile for this SCC "
“2310021411”,“FLR99”,“VOC”,"! Flares - Natural Gas This SCC is not in the existing speciation cross reference we suggest to use "“Flare"” profile for this SCC "
This may not be an exhaustive list of all changes needed. If you still get errors, then set SMK_MAXWARNING to 10000 (this will help show the full list of missing profiles) and then send back the new Spcmat log.
I made these changes to the GSREF file, and set SMK_MAXWARNING to 10000. I then got errors for SCC 2310023100, 2310023400 and 2310023600. (Log file: spcmat_np_oilgas_2011ek_saprc_v6_11g_saprc.txt (1.3 MB))
These SCCs are already in the GSREF file for NONHAPVOC and PM2_5, but not for VOC. For NONHAPVOC the lines are
2310023600;“8949”;“NONHAPVOC”;;;;;;;! Updated for 2011eg_v6_11g based on API comments. Profile name: Natural Gas Production
2310023400;“8949”;“NONHAPVOC”;;;;;;;! Updated for 2011eg_v6_11g based on API comments. Profile name: Natural Gas Production
2310023100;“8949”;“NONHAPVOC”;;;;;;;! Updated for 2011eg_v6_11g based on API comments. Profile name: Natural Gas Production
(GSREF file: gsref_SAPRC07TB_2011eh_v6_11g_05jan2015.txt (2.7 MB))
Should I copy these lines for VOC?
With these onroad GSPRO, GSREF and INVTABLE files I now get the error ‘No valid speciation cross-reference entries!’
I think this is to do with the meproc files. Are there SAPRC meproc files available?
Using the meproc files from that link didn’t change anything. I’m not sure what is causing the problem. I’ve attached all the files that are opened before the ‘No valid speciation cross-reference entries!’ error message in the spcmat log (spcmat_RPP_onroad_dec_2011ek_saprc_v6_11g_saprc.txt (5.5 KB)).
Since 2011ek is an older case, it will be difficult to run with SAPRC speciation. You can run onroad one of two ways – with SMOKE-MOVES, or you may use the ‘onroad-as-nonpoint’ method. Onroad-as-nonpoint won’t work for 2011ek because we not all of the needed pollutants are in the onroad FF10s (e.g., NONHAPTOG by mode, all VOC HAPs). So SMOKE-MOVES is probably the better path.
For SMOKE-MOVES, we have a recent package for processing SAPRC speciation with SMOKE-MOVES…
But this package is for MOVES3, and the setup for 2011ek will be a bit different, for RPV in particular. Also, the GSREFs in this package are designed for 2016v2 rep counties, and the 2011ek rep counties are different, so the GSREFs for 2016 won’t work for 2011.
So we don’t think you can run onroad SAPRC for 2011ek given the files that are currently available. You could mostly use the contents of the 2016v2 package, but a with a different GSREF. Other inputs would also need to be modified to work with the older version of MOVES.
Do you have a specific reason that you are wanting to run 2011 instead of a more recent year?
OK – instead of running SMOKE-MOVES for SAPRC for 2011, please use the onroad as nonpoint approach
This onroad-as-nonpoint package under 2017 platform has all of the cross-references you should need. You may already be using the cross-references from that package, but you should also use the run script from that package in order to run onroad as a nonpoint sector rather than via SMOKE-MOVES.
There is only one script in the 2017/onroad_as_nonpoint zip file:
Monthly_onroad_inv_respeciate_12US1_EQUATES_2017.csh
Is this the only script to run in the onroad as nonpoint approach (as opposed to the RPP, RPD, RPV and RPH scripts for standard and catx_adj in the SMOKE-MOVES approach)?
Also, the Monthly_onroad_inv_respeciate_12US1_EQUATES_2017.csh file calls two emissions in files:
setenv EMISINV_A “$CASEINPUTS/onroad_inv_gas/gas_MYR_2017_SMOKE_MOVES_MOVES3_AQstyle_15dec2020_v0.csv”
setenv EMISINV_B “$CASEINPUTS/onroad_inv_diesel/diesel_MYR_2017_SMOKE_MOVES_MOVES3_AQstyle_15dec2020_v0.csv”
but the EQUATES 2011 zip file only contains one file:
MYR_2011_SMOKE_MOVES_MOVES3_AQstyle_05oct2021_nf_v2.csv
Should I assign this to EMISINV_A and comment out EMISINV_B?