MazamaScience / AirFireModeling

Utilities to ease merging of USFS AirFire model output and monitoring data.
0 stars 0 forks source link

CMAQ support #34

Open jonathancallahan opened 4 years ago

jonathancallahan commented 4 years ago

Several things need to happen to support CMAQ output:

tabrasel commented 4 years ago

I have several questions to get started:

jonathancallahan commented 4 years ago

Here's an old Slack message from Susan:

I put a sample regrid file out of the CMAQ bluesky run (CMAQ_PM25.2020167.DRId02.regrid.nc), and the v2 version of it (CMAQ_PM25.2020167.DRId02.regrid_v2.nc) at: https://haze.airfire.org/webaccess/susan/regrid_file/


  1. CMAQ and BlueSky are different types of models for predicting smoke dispersion. I believe CMAQ has full "atmospheric chemistry" physics whereas BlueSky does not. Both models are coupled with Meteorological forecast models such as "PNW-1.33km" or "CANSAC-4km" to push the smoke around. I'm going to have to get more information for you on how to tell the difference.
  2. Eventually, they should be available in the archive directories but for now we'll probably only be dealing with files in a local directory.
  3. I think the level will be found in the netcdf file at the URL above.
  4. bluesky_modelInfo is a dataframe created in AirFireModeling.R that keeps track of model grids. It is currently used in bluesky_findModels() but might be useful elsewhere in the future.
  5. I pointed you at the wrong file. Please download and try the file mentioned above.
tabrasel commented 4 years ago

Status:

jonathancallahan commented 4 years ago

I asked Susan O'Neill and and Robert Solomon to comment on the differences between "BlueSky" and "CMAQ" but I think they are fundamentally different in nature.

So I think you are right in suggesting that we should have an entirely separate suite of functions even if they share code.

In the past I have tried to write code at a higher level of abstraction too early, only to have to split functionality out again to handle all of the persnickety differences between different monitors, models, etc.

So lets just have a separate suite of functions for CMAQ.