-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Project Proposal]: Various IOOS Compliance Checker topics #40
Comments
I'd be interested in contributing to this alongside #34 |
I'm a maintainer on IOOS Compliance Checker and would be happy to help with this. |
Perhaps one focused sub-topic could be focussing on the NOS OFSs, which, as a rule are not CF compliant.
|
UGRID has recently been added to CF, as of 1.11. I don't think the compliance checker(s) have kept up. There are a couple out there for UGRID, but I'm not sure of the status: |
Thank you for all the feedback. I will continue to iterate on this proposal as additional feedback rolls in. |
@jcermauwedu I'd ike to experiment with OG standards as a compliance-checker plugin to check its feasibility during the code sprint. If we can leverage the existing cc-glider-plugin it may be helpful, if not, maybe we can cross this idea out and move to the next one. |
I think this should be fairly straightforward to clone the glider plugin to create a cc-og-plugin. |
@callumrollo @ocefpaf As was mentioned today, there are three areas of interest: (1) OG plugin, (2) CF, (3) improving community engagement. We can bootstrap the OG plugin with one or more tests and prepare it for the eventual release of information later in June 2024. There is plenty to do. |
Thank you for taking the time to propose this topic! From the Code Sprint topic survey, this has garnered a lot of interest. Following the contributing guidelines on selecting a code sprint topic I have assigned this topic to @jcermauwedu . Unless indicated otherwise, the assignee will be responsible for identifying a plan for the code sprint topic, establishing a team, and taking the lead on executing said plan. The first action for the lead is to:
|
@MathewBiddle The code of conduct link on Contributing: Ground Rules gives a 404. |
Webpage https://ioos.github.io/ioos-code-sprint/2024/topics/02-compliance-checker-topics.html Thanks for the heads up on the Code of Conduct. We are discussing what an organization wide one should be in this issue ioos/.github#10 |
I utilized some boilerplate framework from the glider and ugrid plugin to create the OG plugin. @ocefpaf : Would you create a IOOS new repo with the Apache 2 license? cc-plugin-og? I will copy the boilerplate code over to it. REF: https://github.com/uw-farlab/cc-plugin-og The basic operation seems functional. It just needs to be populated with proper content.
|
I don't have admin privileges to create repos but, while I do believe that we should move that to IOOS at some point, it is nice to keep it under your an account where you (we?) have more control. When the project is kind of mature we can move it to IOOS. What do you think @MathewBiddle? |
I agree with @ocefpaf. Once ready, feel free to submit a "New IOOS Repository Request" using the issue form linked at |
@ChrisBarker-NOAA @dpsnowden Is there URL to source some of these datasets for checking? Where should the feedback go? |
@jcermauwedu: Yes please! The OFSs are all served up via TDS servers and also on AWS. The AWS ones are here: https://noaa-nos-ofs-pds.s3.amazonaws.com/index.html It would be nice to have a complete list, maybe a utility to download a set, or ... Where might that go? In the compliance checker repo? Maybe a new repo specifically for OFS compliance? |
Quite a hunting expedition to find an unstructured grid example. There is a ton of data out there. Finally located an example.
Error codes and conformance documentation for the REF: https://github.com/pp-mo/ugrid-checks Compliance Checker UGRID:2.0 response:
|
and lots of problems with it ;-) If you want some smaller examples, you can use the OFS Subsetter: SFBOFS and NGOFS2 are ugrids (and the great lakes ones, I think) Not a good UI, but it works. |
It looks like for those, the mesh/grid is not contained within the netCDF file. They are external in the "OFS_Grid_Datum" directory? Which is why the packages are not detecting a mesh variable?
|
There was an initial plan to automatically call the CF tests if the OG format was called on for testing. Why not just enable it on the command line:
The work on CF-1.9 is not fully complete, but it is complete enough for use in testing the OG 1.0 requirements at the CF-1.9 and CF-1.10 level. The class just needs to be enabled in the compliance checker. It was mentioned that once the CF-1.9 work is completed, we can also enable it for CF-1.10 as there is not much difference between the two versions. UGRID will be included for CF-1.11. The above test is now testing four distinct rulesets for Ocean Gliders 1.0:
|
“It looks like for those, the mesh/grid is not contained within the netCDF file.” Something is off - by “those” do you mean from the OFS subsetter? They have always been complete for me. I’ll try to get you one. |
Something else to trudge through Thursday. Instrument representation appears to be different for OG 1.0 vs CF. The IOOS checker checks each variable for an
|
Project Description
At the IOOS DMAC, it was generally agreed that there could be work put into the IOOS Compliance Checker. Additional IOOS toolsets may also receive beneficial updates with related work.
General topics:
Standards
Test Suite
Solicitation of participation in creation of example datasets with application of the OG-1.0 data format. The published document as it stands.
The example datasets will also need to be assessed for interoperability issues with CF, ACDD and NCEI.
A personal goal for this project is to continue work on acoustic type datasets with focus on the OG-1 data format and resolve or create additional issues for the IOOS Compliance Checker.
As time permits, examine impacts on glider processing packages with utilization of the OG-1.0 data format.
Community Engagement
GOAL: Increase community involvement in this and other IOOS toolsets.
NOTE: These topics could also serve as templates to other IOOS toolsets.
Features
Expected Outcomes
Community Engagement
Code and Documentation
pytest
for IOOS Compliance Checker and pocean-core.Standards
OG-1.0 Examples
Skills required
It would be useful to have working knowledge of python and knowledge of the netCDF4, xarray and pytest packages.
Expertise
Novice
Topic Lead(s)
@jcermauwedu
It would be great to have co-leaders to share experiences with related issues.
Relevant links
Discussion and Issues
OceanGlidersCommunity/OG-format-user-manual#165
OceanGlidersCommunity/OG-format-user-manual#92
OceanGlidersCommunity/OG-format-user-manual#172
Software
https://docs.python.org/3/
https://docs.xarray.dev/en/stable/ (https://unidata.github.io/netcdf4-python/)
https://docs.pytest.org/en/8.0.x/
https://github.com/ioos/compliance-checker
https://github.com/pyoceans/pocean-core
https://github.com/ERDDAP/erddap
Example datasets and templates
https://www.ncei.noaa.gov/netcdf-templates
https://github.com/ERDDAP/erddapTest
http://test.opendap.org/
The text was updated successfully, but these errors were encountered: