During today's meeting, we discussed the vision for glidertools, and one aspect seemed to already crystalize: We do not want to attempt to build a "do it all" package.
Instead, I think glidertools should emphasize modularity and interoperability with other packages.
As pointed out during the discussion and here we probably should come up with a more precise definition of the datasets we would like to have as a base for such a 'plug-and-playable' software ecosystem.
- I think we all agree that the data model of xarray is and should stay the core data model within the gt community. From this follows that all tools we consider 'compatible' should input/output xarray datasets.
- But we probably need more requirements in terms of what variables/coordinates/metadata needs to be included, and what would be 'nice-to-have' but not necessary for the core functionality. I am very strongly in favor of using existing conventions if possible. I am not very familiar with the conventions used, but if we e.g. adopt CF conventions internally, there are already community packages like cf-xarray and pint-xarray that could be used here to avoid overlap and save some energy.
- This also suggests that we will work on moving the platform-specific 'reading/writing to specific data formats to specialized packages, which will then put out a gt-compatible xarray dataset. (To the comment above, these packages would then have to ensure to convert/translate metadata into a common convention). @kerfoot seems already to have a suitable package that could perhaps serve as an example for other glider platforms?
Next steps
During today's meeting, we discussed the vision for glidertools, and one aspect seemed to already crystalize: We do not want to attempt to build a "do it all" package.
Instead, I think glidertools should emphasize modularity and interoperability with other packages.
As pointed out during the discussion and here we probably should come up with a more precise definition of the datasets we would like to have as a base for such a 'plug-and-playable' software ecosystem.
Next steps