Skip to content
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

NCEI usage of VARIABLE:gts_ingest = boolean to determine GTS data #391

Open
kerfoot opened this issue Nov 6, 2024 · 3 comments
Open

NCEI usage of VARIABLE:gts_ingest = boolean to determine GTS data #391

kerfoot opened this issue Nov 6, 2024 · 3 comments
Assignees
Labels

Comments

@kerfoot
Copy link
Contributor

kerfoot commented Nov 6, 2024

What should we add?

The IOOS Metadata Profile specification allows for the variable based gts_ingest attribute to mark a variable that should or should not be released to GTS.

I believe that currently the _NC_GLOBAL:gts_ingest global attribute is the only one used by NCEI to determine this and it marks an entire data set that should or should not be released to GTS.

For example, we have a dataset in which we noticed that the conductivity went bad, resulting in bad salinity profiles. As far as we can tell, the temperature data is good and can be used in models without the salinity. So we would like to have the temperature data sent, but not the salinity.

Are there plans to implement variable based GTS release and have NCEI use the VARIABLE:gts_ingest attribute to determine what variables are released to GTS and what variables are not?

Reference

No response

@leilabbb
Copy link
Contributor

The GDAC can add gts_ingest to indicate variables intended for NDBC/GTS harvest. This requires the GDAC to implement another level of QC that verifies the QARTOD flags to assign the Boolean value True or False to the variable's gts_ingest attribute.

@kerfoot
Copy link
Contributor Author

kerfoot commented Feb 4, 2025

My understanding of the gts_ingest attribute (both global and variable based) is a boolean flag set by the operator to let the DAC/NDBC know that they want these variables transmitted to GTS. As such, I don't think it should be modified by the DAC based on the results of QC tests. Rather, the QC should be applied and then the primary_flag results should be used by NDBC to omit observations that fail the test.

This approach is in line with original design of the DAC in which no information in the files submitted by the data providers should be modified. Has this approach changed?

@mwengren
Copy link
Member

mwengren commented Feb 4, 2025

I can offer some insight as far as the IOOS Metadata Profile goes. What @kerfoot says in relation to that is correct, there's a separation between the gts_ingest flag and results of QARTOD tests (i.e. a QARTOD process shouldn't make any changes to the gts_ingest flag, it should only output results to the relevant ancillary QC variables for an observed variable).

This was based on the assumption that NDBC would still want to ingest the data into their own database, but along with the QARTOD information, which would then be used to decide whether or not to submit it the GTS.

Not sure how that aligns with the GDAC process, but, ideally, we'd have some consistency in the approach between the two. FWIW, the IOOS MP references an ancillary variable of standard name aggregate_quality_flag rather than primary_flag, so it appears there's some difference there.

Details about the requirements for NDBC/GTS ingest are in the IOOS Metadata Profile at:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants