Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change to handle marine surface pressure discrepancies #132

Merged
merged 5 commits into from
Sep 11, 2023

Conversation

gmao-msienkie
Copy link
Contributor

NCEP modified the surface marine processing in August 2021 to add observations from the GTS that were transmitted in BUFR format. This led to a large increase in the data being input to the assimilation. Since the transition to the new data there has been a degradation in the the observation sensitivity of surface marine (kx=180,280). A closer check of the different observation types showed that the degradation in sensitivity was primarily in the surface pressure observations. Maps of (O-F) showed a pronounced negative bias in surface pressure observations, particularly along the coast of South America and in the shipping lanes in the North Atlantic.
A check of the input prepbufr data showed that some of the data from the new input stream had reported observation elevation of zero but the surface pressure value was much less than the reported mean sea level pressure values. Ship metadata (from https://www.ocean-ops.org/board/) ) for several ships showed barometer heights of 50-60m with corresponding discrepancies in reported pressure and mean sea level pressure. The prior data in traditional alphanumeric codes had ship reports primarily of pressure adjusted to mean sea level. Also a check of sfcshp dump files from NCEP (from processing step prior to the prepbufr creation) showed that the station height and/or barometer height was not available for these stations (hence the zero elevation).

So for the purpose of this patch it is proposed to modify read_prepbufr.f90 so that when 'psob' is being read in to substitute the mean sea level pressure for the observed pressure if the observation is a ship type (522 <= t29 <= 525) and the observation height is zero and the mean sea level pressure is greater than the obs pressure by more than 0.1 hPa.. The assimilation of T, q, and uv from ships is not changed. This seems like the simplest way to handle this problem for the time being.

An alternative approach would be to write the proper barometer height corresponding to the reported pressure, However this change would also influence the height used for assimilating the temperature, humidity and wind observations. A check of several ships showed that the different observations are measured at different heights so one observation height may not be appropriate. Also it was not clear whether the T and uv observations are or are not adjusted in some way to a standard level. Thus it would appear that the issue of assigning appropriate height values to the observations so that they are assimilated correctly would preferably be deferred to the next system.

One further thing to consider would be to extend the code modification to include the BUFR CMAN (T29=530) and buoy (T29=563) observations since they may also suffer from the same problem.

@gmao-msienkie gmao-msienkie requested a review from a team as a code owner June 7, 2023 18:48
@github-actions
Copy link

github-actions bot commented Jun 7, 2023

Label error. Requires at least 1 of: 0 diff, 0 diff trivial, Non 0-diff, 0 diff structural, 0-diff trivial, Not 0-diff, 0-diff, automatic, 0-diff uncoupled. Found:

@gmao-msienkie gmao-msienkie added the Non 0-diff The changes in this pull request are non-zero-diff label Jun 7, 2023
@gmao-msienkie gmao-msienkie self-assigned this Jun 8, 2023
@rtodling
Copy link
Contributor

Any luck testing this Meta?

@gmao-msienkie
Copy link
Contributor Author

I haven't had any luck getting the job to run in the queue. I submitted my first segment on Wednesday I think, and it didn't run until Sunday night but then it failed because I messed up something on my setup.
I've submitted again but I don't know how much I will have to wait this time.

Copy link
Contributor

@rtodling rtodling left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you Meta.

@rtodling rtodling merged commit e88ffae into develop Sep 11, 2023
2 checks passed
@gmao-msienkie gmao-msienkie deleted the feature/msienkie/marine_ps_fix branch September 11, 2023 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Non 0-diff The changes in this pull request are non-zero-diff
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants