The Tomorrow.io TMS converter #1587
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
This PR adds the ability to convert data from the Tomorrow.io Microwave Sounder (TMS) L1B data product into IODA format. TMS is a 12-channel microwave sounder with heritage from the NASA TROPICS (Time-Resolved Observations of Precipitation structure and storm Intensity with a Constellation of Smallsats) instruments. The first two TMS satellites have launched, and many more are expected through 2025.
This code provides an example of how to use the IODA C++ API to write a converter.
While the code is designed for Tomorrow's instrument, it is also fully capable of converting the latest TROPICS L1B file format (V05-02).
Issue addressed
This lets @BenjaminRuston run some experiments with TMS data. USAF asked if I could pass along this converter to enable downstream use.
This may just resolve #1585, and it also offers an alternate path to fix #1574.
Dependencies
None
Downstream impact
JEDI can run with TMS!
Reviewing
I've got a set of diagnostic plots showing that the converter works as expected. Let me know where I should send this for review. The same goes for the L1B product documentation.
Ex. of using eva to plot a few granules for the W band channel:

The code has notes about recommended IODA updates. Perhaps @srherbener can take a look.
The ioda validation YAML will also need an update, as I have suggested several new MetaData variables. Thoughts on the naming scheme, or on any other part of this PR are quite welcome.