Yannick opened the meeting announcing that due to the recent interruptions of the Thursday schedules (code sprints, JEDI release, Academy) we will catch up on current activity by doing a general roundtable update. Next week is another Academy so we will not hold this meeting. We will start up again in two weeks and get back on the regular schedule (of alternating roundtables and special topic discussions) with a presentation by Wojciech on developing JEDI in his IDE (Integrated Development Environment, such as Visual C++ or Xcode).
Mark M gave the following summary.
We have not had a meeting for the past few weeks due to the (two) JEDI Academies and the Thanksgiving holiday so this update is not comprehensive. We'll focus on a few items of most interest to the group. |
Chris S asked for the timeline for EWOK since NCAR is interested in this tool. The bottom line estimate is first quarter of AOP 2021 (Apr-Jun, 2021). The current status of EWOK is that a prototype version is running forecasts on Orion using the FV3 model. EWOK currently uses ECFLOW and other flow platforms such as CYLC are in the works. EWOK is undergoing a lot of development activity now, and the documentation is incomplete. EWOK is checked into github (https://github.com/JCSDA-internal/ewok) so it is available for perusal, but the advice is to wait a couple weeks (for the activity to quiet down a bit) before diving in and studying it. Yannick added that EWOK will be presented in January during a Thursday special topics discussion.
Ryan gave the following summary.
During the past three weeks, we had the JEDI academy and the Thanksgiving holidays. Because of this, JEDI2 had only one meeting. Notes are available at [1]. This meeting featured two presentations from EMC. The first presentation [2], given by Ron Mclaren, discussed the state of the bufr-parsing code that he and Rahul have been writing inside the ioda-converters repository. To remind today's audience, this parser is configurable via a YAML file, it reads in bufr (generally radiance data for now) and writes out a IODA-engines ObsGroup, which can then be either used directly in-memory or stored to disk for later. It wraps around the latest version of the nceplibs-bufr library that EMC has released on GitHub. We have a PR for nceplibs-bufr in the jedi stack, and I do have a module for this on Hera. There was much discussion during and after the presentation. Ben Ruston noted that an end user or developer still needs to write a large block of BUFR mnemonics into the YAML file so that the parser understands the structure of the BUFR that Ron wants to parse. He suggested several utilities to parse the bufr header to automatically extract this information, and further suggested that Ron examine the eccodes project. The group also noted that Jamie Bresch has been working on parsing a different set of BUFR inputs, and she submitted a pull request to ioda-converters on Monday (JCSDA-internal/ioda-converters#368 - [3]). The second presentation was given by Emily Liu [4], and it described EMC's transition from operational GDAS to UFO for radiance-based instruments. She showed a schematic of the steps needed in the processing flow, along with timelines to the end of the AOP. She highlighted several areas where we still need work. For example, if we move away from GSI ncdiags we need to adjust our ioda-converters and have them append additional information regarding scan positions and instrument channel information. We also need to further need to expand JEDI's QC flag capabilities. Meetings to address these will be scheduled over the next two weeks. We did not have much time to discuss group issues. These are listed in the meeting notes [1] and will be handled separately. Wojciech is working on expansions to the Parameters classes. Neill is revising his observation-error PR that had unfortunate interactions with ROPP and downstream repositories. Steve is working on the NCEPLIBS-bufr PR. Both he and I are looking at improvements to how we handle unit test files. Praveen is preparing for the EMC-internal jedi academy. One further note, the ioda-engines repository is migrating to ioda. Downstream impact should be minimal, and an epic describing the steps of this migration is viewable on ZenHub [5]. Links: [1] - https://docs.google.com/document/d/1m40qrodQnBmo5LHN1FOnyNzokJ09HMMsYX_nxJG_uYU/edit?usp=sharing [2] - https://drive.google.com/file/d/1fN8UvjiiNldhnf3oj2LGoQXilVHgTw-4/view?usp=sharing [3] - https://github.com/JCSDA-internal/ioda-converters/pull/368 [4] - https://drive.google.com/file/d/1_xL-K8DduuVl08Tn9eI0lPNi728YR-7Y/view?usp=sharing [5] - https://github.com/JCSDA-internal/ioda-engines/issues/157 |
Dan noted that there was no JEDI3 meeting since he last reported due to the recent release and academy work. He added that the JEDI3 team has been providing support for the OBS project team, along with getting caught up with reviewing model related pull requests.
Anna presented the following summary.
In the last three weeks:
|
Yannick reported that the first ever virtual Academy, two weeks ago, was successful. Next week will be the second virtual Academy with the UKMO and USAF. Yannick added that the recent code sprints, JEDI release and academies have interfered with the core team's "pace" (speed of reviews, code development, etc.) and things should return to normal after next week's academy is completed.
At this point the updates from the core team on the JEDI AOP categories was finished and the floor was opened up to updates or questions from the group.
JJ asked about being able to pass QC results from one outer loop to the next output loop. Essentially once a location is filtered out, it gets marked as a missing value and cannot be added back into the assimilation downstream (in a subsequent outer loop). A use case that JJ mentioned is to not assimilate cloudy locations in the first outer loop, but rather introduce those in subsequent outer loops. Some discussion ensued and it was noted that the inability to pass QC results from one outer loop to the next was intentional. Operational centers have determined that it's not worth the computing resources to restore observations back into the assimilation once they are rejected. However, JJ's use case may be useful for research purposes so this topic warrants further discussion.
Mark M announced that work is underway to get our JEDI containers running on NASA's Pleiades supercomputing system, for both single-node and multi-node workflows. Anyone interested in testing this should contact Mark.
Yannick closed the meeting at this point since there were no more updates or questions. We will not meet next Thursday (12/10/20) due to the Academy, so next meeting is in two weeks (12/17/20) where we will hear from Wojciech on developing JEDI in his IDE.