Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We will focus on IODA and more precisely on ObsSpace.

Changing the internal structure of the ObsSpace. New design.

2 prototypes candidates: Column Priority priority or Raw Row priority.

Row priority occurs only once.

Decided to go with both.

Cons: Column priority: what is now. Raw will be better. Avoid arrays of boolean (for C++)  and unsigned type (for Fortran).

Flexible new features: able to slice and dice the ObsSPace. Imagine the ObsSpace as a spreadsheet.

...

Steve: Will not change the IODA files. The interface (yaml) will stay the same. The switch will be transparent.

Yannick: That will be novnice.

??: Can you give details about the raw row approach.

Phil: 

Steve: Coplumns corresponds Columns correspond to variables. Raws correspond to locations. Currently we are manipulating variables (rawrow). So raw row priority is advantageous

Zhiquan (Jake) Liu: do we expect new implementation will speed up something and/or less memory use?

...

Steve: Slice the pieces that we want to pick and pass only what is needed to UFO.

Phil: will drop stl maps, and keep only vectors. Searches are faster with vectors rather than maps.

...

Steve: Time window filtering will remain. Time binning will also stay. We are only touching the storage. Datetime is like a column. There will be move, remove removal and write of columns

Phil: There will be permissions, ie some columns will be read only.

Steve: original obs can be put read only (in a different column) to be used later as verification. Today, we don't have the read only check.

...

Steve: we currently have read an and write of IODA files and ODB. That will stay. Working on a BUFR read, should be available in the next months.

Yannick: Anymore questions. We welcome visitors from all partners. See you next week.


View file
nameTowards a new ObsSpace data model.pptx
height250