This is a python library (checklib
) that defines generic, reusable compliance checks for use with the IOOS compliance checker.
Each check is defined within a class that knows about:
- a human-readable description of the check (including templating for modifications)
- a list of return values and useful user messages based on a range of possible results
- unit tests for each test
- hooks to talk to any vocabularies that can be interpreted by the pyessv.
To run the tests:
python -m pytest tests
You can get to all checks with.
from checklib.checks import *
print(dir())
print(ALL_CHECKS)