Development¶
Setup¶
If you want optional CF checker support in development:
Run Tests¶
Build Docs Site¶
mkdocs.yml is included at the repo root for site builds.
Recommended (no global install):
Build static site:
Alternative (global install):
Project Layout¶
src/nc_check/contracts/: typed contracts for suite reports and summariessrc/nc_check/engine/registry.py: check registration modelsrc/nc_check/engine/defaults.py: default check registrations and summary/detail resolverssrc/nc_check/engine/runner.py: suite runner used byds.check.all()src/nc_check/engine/suite.py: genericSuite/SuiteCheckclasses for atomic check listssrc/nc_check/core/compliance.py: compliance checks and compliance coercionsrc/nc_check/core/check.py: pluggable check and fix abstractionssrc/nc_check/core/coverage.py: shared coverage-check helperssrc/nc_check/checks/heuristic.py: heuristic metadata checkssrc/nc_check/checks/ocean.py: ocean coverage checkssrc/nc_check/checks/time_cover.py: time coverage checkssrc/nc_check/accessor.py:xarray.Dataset.checkaccessor APIsrc/nc_check/cli.py: CLI entrypoints (nc-check,nc-comply)src/nc_check/formatting.py: table/html/python report formattingtests/: test suite