-
I ran Point-Stat V 11.1.0 to verify the surface variable (Z0) skin temperature (TMP-GRIB Code 11) and the temperature at the 2m level (Z2) (TMP-GRIB Code 11). The MPR output file showed that these two variables each had 2 matched pairs. See the following output extracted from the output: VRBL Unit LVL OBTYPE TOT INDX LAT LON OBS_ELV FCST OBS TMP K Z0 ADPSFC 2 1 32.58 -106.67 1351.39001 293.2619 298.97754 For the Z2 level there are 2 obs being chosen for matched pairs as follows: For the Z0 level the same 2 obs were chosen. For both levels (Z0 and Z2) the OBS_ELV (height) values for the 2 obs are different because one is for the skin temperature (1349.39) and the other is from the temperature sensor at the 2m AGL level (1351.39). This is not what we would like. We want to verify the skin temperature and the 2m AGL temperature separately. For example see the following matched pairs which provide what we would like: How can this be done? I can provide the output and related data using the Army file transfer system which requires delivery by email. Thanks. |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
Hi John, And thank you for your question. I think this might be solved with some more specific parameters passed to Point-Stat at run time, informing MET exactly which observation values are allowed (i.e. thresholds) for checking matched pairs. But in order to speak confidently on the subject I'll need to take a look at the data and output (as well as a configuration file if you're able to provide one). You should have my email (John Opatz) from previous interactions in UCAR; let me know if you don't (or if it's easier to submit to one of my colleagues' email like John HG). |
Beta Was this translation helpful? Give feedback.
-
Hi @jwraby, And thank you for your patience as I looked into this issue. There's a few paths to potentially achieve what you're seeking, but after conferring with my colleagues, I think I have a first try for you. It seems like the observation file was created through the use of ASCII2NC? If so, and you have control over the creation of your input observation file, you can alter a few things to make your current levels of Z0 and Z2 work for you. First, change the message type from its current ADPSFC to a different value, such as MSATWR (to mimic the station ID) or SATEMP. The reason for this change is the logic in MET; when it processes ADPSFC type messages it specifically ignores the vertical values attached to the data, treating them all as "surface". This explains the multiple matched pairs MET is finding when processing the data. Next, try setting the height column calculation to be [current point's height - elevation]. Doing that will allow you to fully utilize the Z0 and Z2 level settings in the observation fields, as only the skin temperature will have a height of 0 (and will be selected with Z0), and the second observation will have a height of 2 (and will be selected with Z2) . With both of these changes in place, your example observation lines for the Z2 TMP will change from
to
Do these suggestions make sense to your situation? Please let me know if further explanation is necessary. If you are unable to control the observation dataset to this level, I can try an alternate path forward for you. |
Beta Was this translation helpful? Give feedback.
-
Hi John. The test I did today was successful! I will send you the output CNT and MPR files, the observation files (text and NetCDF), and the config file. I edited the message type in the config file for the TMP fields to change from ADPSFC to MSATWR. Based on your understanding of what I am trying to do here, do you see any reason why I could not make the same changes for all the other observations? I'm thinking of changing all message types which are ADPSFC to MSATWR and change the elevations accordingly as you did for the TMP observations. I need to keep the 3 observations which are ADPUPA since I verify the forecasts in those 3 cases on a pressure level. |
Beta Was this translation helpful? Give feedback.
-
John, Great to hear the suggestion worked! I took a look at your output and can see the changes helped remove the higher elevation observations. As long as you don't intend to rely on the simplified logic for level matching that ADPSFC provides (as well as SFCHP and MSONET, as defined in message_type_group_map), changing the message types for the remaining variables (minus the ADPUPA ones) shouldn't present any problems. Note that by doing so, any later stratification you wish to accomplish (such as with Stat-Analysis) would need to be done by column values other than OBTYPE (since all of the rows aside from the 3 ADPUPA values would be MSATWR); not a big deal since you can use the variable name or level, but something to be aware of. |
Beta Was this translation helpful? Give feedback.
Hi @jwraby,
And thank you for your patience as I looked into this issue. There's a few paths to potentially achieve what you're seeking, but after conferring with my colleagues, I think I have a first try for you.
It seems like the observation file was created through the use of ASCII2NC? If so, and you have control over the creation of your input observation file, you can alter a few things to make your current levels of Z0 and Z2 work for you.
First, change the message type from its current ADPSFC to a different value, such as MSATWR (to mimic the station ID) or SATEMP. The reason for this change is the logic in MET; when it processes ADPSFC type messages it specifically ignores the ver…