NCAS-CMS / cf-python

A CF-compliant Earth Science data analysis library
http://ncas-cms.github.io/cf-python
MIT License
119 stars 19 forks source link

API review for version 4.0.0: thoughts, ideas, linked Issues, etc. #776

Open sadielbartholomew opened 3 months ago

sadielbartholomew commented 3 months ago

This Issue is to collate and register any comments (thoughts, ideas, tentative decisions, questions, etc.) including links to self-contained related Issues, regarding the cf-python API (and perhaps the API of cfdm too, also keeping cf-plot and it's eventual incorporation into cf-python in mind).

The context, for those unaware, is that we will be reviewing and revising the API for a forthcoming version 4.0.0, which we hope to release by the end of 2024. Anything anyone wants to register on the topic of the cf-python API is very welcome! Brain dumps are welcome, though we may want to move distinct topics to their own Issues and link them in, if themes emerge.

Useful references are:


Please try to organise points/discussion as we go along into topics and themes, noting them below (ideally linking to comments and/or Issues). Anyone contributing to the thread feel free to edit/update this.

Topics and themes

sadielbartholomew commented 3 months ago

I have created the 'API review (4.0.0)' label and will tag anything relevant with it, encouraging others to do the same.

sadielbartholomew commented 3 months ago

As a general thought, we should probably have a separate issue to cover documentation (esp. API reference) improvement/overhaul, since existing methods, classes etc. with documentation we want to improve is related to, but not in scope for, API review, in my opinion.