I’m trying to dig a bit deeper into the output files (for cases with a Lambert projection) but something is not exactly clicking with me. I’m used to the WRF output files where the corner locations (in lat/lot) are stored at XLONG_U & XLAT_U (for the X velocity component). For example for a CONUS simulation the corners (for U) are at (-115.788,13.204;-78.211,13.204; -131.373,51.295; -62.6265,51.295). I was expecting something similar for CMAQ but the metadata contained in the netCDF files seems to be slimmer. My question are whether I’m missing anything and if it’s possible to find the domain corners from the output files or if one needs to go back to the simulation inputs (my understanding is that WRF and CMAQ use the same map projection). Thanks.
Others like @cjcoats would have more solid and detailed answers, but here is my take:
It’s not really an issue of metadata. When you describe the WRF output files, the latitude and longitude information isn’t part of the metadata, either, it’s stored in variables XLONG_U and XLAT_U which have dimensions Time, south_north, and west_east_stag. CMAQ output files do not have variables with latitude and longitude information, but CMAQ input files (specifically MCIP files) do. The relevant variables in these input files are LAT and LON in GRIDCRO2D and LATU, LONU, LATV, and LONV in GRIDDOT2D.
the metadata relating to the horizontal grid in the CMAQ output files follows the I/O API standard for the definition of horizontal coordinates and grids. For a Lambert grid, you can compute the corners of the grid in projected space using the attributes XORIG, YORIG, XCELL, YCELL, NCOLS, and NROWS.
to calculate latitudes and longitudes for a given projection and grid as defined by I/O API metadata, I believe you can use m3tools program latlon
Thanks. This clarifies my doubt as it seems that you need something extra (to find the domain corners) besides the netCDF output file, either input data in another file or perform some calculation with the given parameters. [My use of ‘metadata’ was pretty broad, just anything that is not the variables output, but I get your point]