Profiles of use for CF roadmap publication #358
Replies: 8 comments 11 replies
-
I think if profiles are discussed, we should define what a profile is and indicate what (if any) criteria determine whether a profile will be endorsed. We should generically describe the kinds of restrictions/extensions that might be found in profiles, but not describe individual profiles in any detail. We can reference existing profile documentation for the interested readers. |
Beta Was this translation helpful? Give feedback.
-
What if someone wanted to propose a new profile? Should there be a way for them to do this that involved CF reviewing the profile before including it on the website? Could this be done with github issues in the same way as the standard names are currently managed? This could involve profiles not in NetCDF but in other data formats. |
Beta Was this translation helpful? Give feedback.
-
Would it make sense / be possible to add a global attribute |
Beta Was this translation helpful? Give feedback.
-
Could a profile be specified in the |
Beta Was this translation helpful? Give feedback.
-
I think (really guessing -- others will know more about this) that the concept of profiles was introduced within WMO activities. WMO lists three profiles here, of which two are now included in the Manual on Codes, Volume I.2 – International Codes. In this manual it is mandated that data adhering to either of these two profiles must include well specified strings in the global attribute I do not think that the CF Community has endorsed (whatever that might mean) these profiles, even though several individuals have made substantial contributions. I am not aware of other profiles than these three, but there might well be. What might be the benefits if CF Community would begin endorse some kind of profiles? |
Beta Was this translation helpful? Give feedback.
-
CF doesn't endorse software that uses CF or projects that use CF. Should CF be endorsing profiles other projects have developed or just listing and providing links to them? |
Beta Was this translation helpful? Give feedback.
-
In addition to what is being described here, as a practitioner, one thing that would be very useful is short, straight to the point "minimal complexity examples" of how to do things right. For example it would be very useful for each profile / main "dataset structure" to have a short text description (at most 1 A4 page) + e.g. python / xarray script (possibly leveraging existing "data packing helper packages", for example in the domain I am interested in i.e. buoys data we are working with some colleagues on https://github.com/OpenDrift/trajan ) + sample output .nc file generated from the script. Each of these could be hosted on github in a repository rather than on a static website, so that people could interact / discuss etc through the issue tracking system, so that there can be a 2-ways dialogue and discussion about each profile. |
Beta Was this translation helpful? Give feedback.
-
We had a discussion in the roadmap meeting Some points were discussed.
My personal opinion is that the roadmap should focus only on outlining what criteria a profile should adhere to. Perhaps a definition and/or a checklist. Maybe a sentence saying that whilst CF will not actively be taking on the task of 'creating' profiles, it encourages any activities that reduce the degrees of freedom between similar datasets. @taylor13 mentioned that one obvious criterion is that a profile should pass the CF checker and I agree with this. A NetCDF file does not have to contain a lot to pass the checker, but as discussed elsewhere, developments to the checker will help with this and are desired/planned. Does anyone have any sugestions for additional criteria? |
Beta Was this translation helpful? Give feedback.
-
Topic for discussion
CF profiles exist, for example WMO-CF, that reduce the degrees of freedom for encoding certain types of data.
It would be good if we provided a list of endorsed profiles on the website so data providers could find them more easily.
However, for the roadmap, do we only need to state our intent? We will not be creating profiles.
Beta Was this translation helpful? Give feedback.
All reactions