├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── publish.yml │ └── tests.yml ├── .gitignore ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── about.md ├── api.md ├── cli.md ├── config.md ├── examples.md ├── index.md ├── rule-ref.md ├── start.md └── todo.md ├── environment.yml ├── examples ├── __init__.py ├── check_s3_bucket.py ├── plugin_config.py ├── rule_testing.py └── virtual_plugin_config.py ├── mkdocs.yml ├── mkruleref.py ├── notebooks ├── mkdataset.py ├── xrlint-cli.ipynb └── xrlint-linter.ipynb ├── pyproject.toml ├── tests ├── __init__.py ├── _linter │ ├── __init__.py │ └── test_rulectx.py ├── cli │ ├── __init__.py │ ├── configs │ │ ├── recommended.json │ │ ├── recommended.py │ │ └── recommended.yaml │ ├── helpers.py │ ├── test_config.py │ └── test_main.py ├── formatters │ ├── __init__.py │ ├── helpers.py │ ├── test_html.py │ ├── test_json.py │ └── test_simple.py ├── plugins │ ├── __init__.py │ ├── core │ │ ├── __init__.py │ │ ├── rules │ │ │ ├── __init__.py │ │ │ ├── test_access_latency.py │ │ │ ├── test_content_desc.py │ │ │ ├── test_conventions.py │ │ │ ├── test_coords_for_dims.py │ │ │ ├── test_grid_mappings.py │ │ │ ├── test_lat_lon_coordinate.py │ │ │ ├── test_no_empty_attrs.py │ │ │ ├── test_no_empty_chunks.py │ │ │ ├── test_time_coordinate.py │ │ │ ├── test_var_desc.py │ │ │ ├── test_var_flags.py │ │ │ ├── test_var_missing_data.py │ │ │ └── test_var_units.py │ │ └── test_plugin.py │ └── xcube │ │ ├── __init__.py │ │ ├── helpers.py │ │ ├── processors │ │ ├── __init__.py │ │ └── test_mldataset.py │ │ ├── rules │ │ ├── __init__.py │ │ ├── test_any_spatial_data_var.py │ │ ├── test_cube_dims_order.py │ │ ├── test_data_var_colors.py │ │ ├── test_dataset_title.py │ │ ├── test_grid_mapping_naming.py │ │ ├── test_increasing_time.py │ │ ├── test_lat_lon_naming.py │ │ ├── test_ml_dataset_meta.py │ │ ├── test_ml_dataset_time.py │ │ ├── test_ml_dataset_xy.py │ │ ├── test_no_chunked_coords.py │ │ ├── test_single_grid_mapping.py │ │ └── test_time_naming.py │ │ ├── test_plugin.py │ │ └── test_util.py ├── test_all.py ├── test_config.py ├── test_constants.py ├── test_examples.py ├── test_formatter.py ├── test_formatters.py ├── test_linter.py ├── test_node.py ├── test_operation.py ├── test_plugin.py ├── test_processor.py ├── test_result.py ├── test_rule.py ├── test_testing.py └── util │ ├── __init__.py │ ├── test_constructible.py │ ├── test_filefilter.py │ ├── test_filepattern.py │ ├── test_formatting.py │ ├── test_importutil.py │ ├── test_importutil_pkg │ ├── __init__.py │ ├── module1.py │ └── module2 │ │ └── __init__.py │ ├── test_merge.py │ ├── test_naming.py │ ├── test_schema.py │ └── test_serializable.py └── xrlint ├── __init__.py ├── _linter ├── __init__.py ├── apply.py ├── rulectx.py └── validate.py ├── all.py ├── cli ├── __init__.py ├── config.py ├── constants.py ├── engine.py └── main.py ├── config.py ├── constants.py ├── formatter.py ├── formatters ├── __init__.py ├── html.py ├── json.py └── simple.py ├── linter.py ├── node.py ├── operation.py ├── plugin.py ├── plugins ├── __init__.py ├── core │ ├── __init__.py │ ├── plugin.py │ └── rules │ │ ├── __init__.py │ │ ├── access_latency.py │ │ ├── content_desc.py │ │ ├── conventions.py │ │ ├── coords_for_dims.py │ │ ├── grid_mappings.py │ │ ├── lat_lon_coordinate.py │ │ ├── no_empty_attrs.py │ │ ├── no_empty_chunks.py │ │ ├── time_coordinate.py │ │ ├── var_desc.py │ │ ├── var_flags.py │ │ ├── var_missing_data.py │ │ └── var_units.py └── xcube │ ├── __init__.py │ ├── constants.py │ ├── plugin.py │ ├── processors │ ├── __init__.py │ └── mldataset.py │ ├── rules │ ├── __init__.py │ ├── any_spatial_data_var.py │ ├── cube_dims_order.py │ ├── data_var_colors.py │ ├── dataset_title.py │ ├── grid_mapping_naming.py │ ├── increasing_time.py │ ├── lat_lon_naming.py │ ├── ml_dataset_meta.py │ ├── ml_dataset_time.py │ ├── ml_dataset_xy.py │ ├── no_chunked_coords.py │ ├── single_grid_mapping.py │ └── time_naming.py │ └── util.py ├── processor.py ├── result.py ├── rule.py ├── testing.py ├── util ├── __init__.py ├── constructible.py ├── filefilter.py ├── filepattern.py ├── formatting.py ├── importutil.py ├── merge.py ├── naming.py ├── schema.py └── serializable.py └── version.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/README.md -------------------------------------------------------------------------------- /docs/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/about.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/rule-ref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/rule-ref.md -------------------------------------------------------------------------------- /docs/start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/start.md -------------------------------------------------------------------------------- /docs/todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/docs/todo.md -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/examples/__init__.py -------------------------------------------------------------------------------- /examples/check_s3_bucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/examples/check_s3_bucket.py -------------------------------------------------------------------------------- /examples/plugin_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/examples/plugin_config.py -------------------------------------------------------------------------------- /examples/rule_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/examples/rule_testing.py -------------------------------------------------------------------------------- /examples/virtual_plugin_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/examples/virtual_plugin_config.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mkruleref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/mkruleref.py -------------------------------------------------------------------------------- /notebooks/mkdataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/notebooks/mkdataset.py -------------------------------------------------------------------------------- /notebooks/xrlint-cli.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/notebooks/xrlint-cli.ipynb -------------------------------------------------------------------------------- /notebooks/xrlint-linter.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/notebooks/xrlint-linter.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/_linter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/_linter/__init__.py -------------------------------------------------------------------------------- /tests/_linter/test_rulectx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/_linter/test_rulectx.py -------------------------------------------------------------------------------- /tests/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/__init__.py -------------------------------------------------------------------------------- /tests/cli/configs/recommended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/configs/recommended.json -------------------------------------------------------------------------------- /tests/cli/configs/recommended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/configs/recommended.py -------------------------------------------------------------------------------- /tests/cli/configs/recommended.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/configs/recommended.yaml -------------------------------------------------------------------------------- /tests/cli/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/helpers.py -------------------------------------------------------------------------------- /tests/cli/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/test_config.py -------------------------------------------------------------------------------- /tests/cli/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/cli/test_main.py -------------------------------------------------------------------------------- /tests/formatters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/formatters/__init__.py -------------------------------------------------------------------------------- /tests/formatters/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/formatters/helpers.py -------------------------------------------------------------------------------- /tests/formatters/test_html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/formatters/test_html.py -------------------------------------------------------------------------------- /tests/formatters/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/formatters/test_json.py -------------------------------------------------------------------------------- /tests/formatters/test_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/formatters/test_simple.py -------------------------------------------------------------------------------- /tests/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/__init__.py -------------------------------------------------------------------------------- /tests/plugins/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/__init__.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/__init__.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_access_latency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_access_latency.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_content_desc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_content_desc.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_conventions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_conventions.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_coords_for_dims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_coords_for_dims.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_grid_mappings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_grid_mappings.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_lat_lon_coordinate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_lat_lon_coordinate.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_no_empty_attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_no_empty_attrs.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_no_empty_chunks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_no_empty_chunks.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_time_coordinate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_time_coordinate.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_var_desc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_var_desc.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_var_flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_var_flags.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_var_missing_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_var_missing_data.py -------------------------------------------------------------------------------- /tests/plugins/core/rules/test_var_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/rules/test_var_units.py -------------------------------------------------------------------------------- /tests/plugins/core/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/core/test_plugin.py -------------------------------------------------------------------------------- /tests/plugins/xcube/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/__init__.py -------------------------------------------------------------------------------- /tests/plugins/xcube/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/helpers.py -------------------------------------------------------------------------------- /tests/plugins/xcube/processors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/processors/__init__.py -------------------------------------------------------------------------------- /tests/plugins/xcube/processors/test_mldataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/processors/test_mldataset.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/__init__.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_any_spatial_data_var.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_any_spatial_data_var.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_cube_dims_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_cube_dims_order.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_data_var_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_data_var_colors.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_dataset_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_dataset_title.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_grid_mapping_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_grid_mapping_naming.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_increasing_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_increasing_time.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_lat_lon_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_lat_lon_naming.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_ml_dataset_meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_ml_dataset_meta.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_ml_dataset_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_ml_dataset_time.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_ml_dataset_xy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_ml_dataset_xy.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_no_chunked_coords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_no_chunked_coords.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_single_grid_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_single_grid_mapping.py -------------------------------------------------------------------------------- /tests/plugins/xcube/rules/test_time_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/rules/test_time_naming.py -------------------------------------------------------------------------------- /tests/plugins/xcube/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/test_plugin.py -------------------------------------------------------------------------------- /tests/plugins/xcube/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/plugins/xcube/test_util.py -------------------------------------------------------------------------------- /tests/test_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_all.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_constants.py -------------------------------------------------------------------------------- /tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_examples.py -------------------------------------------------------------------------------- /tests/test_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_formatter.py -------------------------------------------------------------------------------- /tests/test_formatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_formatters.py -------------------------------------------------------------------------------- /tests/test_linter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_linter.py -------------------------------------------------------------------------------- /tests/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_node.py -------------------------------------------------------------------------------- /tests/test_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_operation.py -------------------------------------------------------------------------------- /tests/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_plugin.py -------------------------------------------------------------------------------- /tests/test_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_processor.py -------------------------------------------------------------------------------- /tests/test_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_result.py -------------------------------------------------------------------------------- /tests/test_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_rule.py -------------------------------------------------------------------------------- /tests/test_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/test_testing.py -------------------------------------------------------------------------------- /tests/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/__init__.py -------------------------------------------------------------------------------- /tests/util/test_constructible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_constructible.py -------------------------------------------------------------------------------- /tests/util/test_filefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_filefilter.py -------------------------------------------------------------------------------- /tests/util/test_filepattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_filepattern.py -------------------------------------------------------------------------------- /tests/util/test_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_formatting.py -------------------------------------------------------------------------------- /tests/util/test_importutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_importutil.py -------------------------------------------------------------------------------- /tests/util/test_importutil_pkg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_importutil_pkg/__init__.py -------------------------------------------------------------------------------- /tests/util/test_importutil_pkg/module1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_importutil_pkg/module1.py -------------------------------------------------------------------------------- /tests/util/test_importutil_pkg/module2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_importutil_pkg/module2/__init__.py -------------------------------------------------------------------------------- /tests/util/test_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_merge.py -------------------------------------------------------------------------------- /tests/util/test_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_naming.py -------------------------------------------------------------------------------- /tests/util/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_schema.py -------------------------------------------------------------------------------- /tests/util/test_serializable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/tests/util/test_serializable.py -------------------------------------------------------------------------------- /xrlint/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/__init__.py -------------------------------------------------------------------------------- /xrlint/_linter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/_linter/__init__.py -------------------------------------------------------------------------------- /xrlint/_linter/apply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/_linter/apply.py -------------------------------------------------------------------------------- /xrlint/_linter/rulectx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/_linter/rulectx.py -------------------------------------------------------------------------------- /xrlint/_linter/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/_linter/validate.py -------------------------------------------------------------------------------- /xrlint/all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/all.py -------------------------------------------------------------------------------- /xrlint/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/cli/__init__.py -------------------------------------------------------------------------------- /xrlint/cli/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/cli/config.py -------------------------------------------------------------------------------- /xrlint/cli/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/cli/constants.py -------------------------------------------------------------------------------- /xrlint/cli/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/cli/engine.py -------------------------------------------------------------------------------- /xrlint/cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/cli/main.py -------------------------------------------------------------------------------- /xrlint/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/config.py -------------------------------------------------------------------------------- /xrlint/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/constants.py -------------------------------------------------------------------------------- /xrlint/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/formatter.py -------------------------------------------------------------------------------- /xrlint/formatters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/formatters/__init__.py -------------------------------------------------------------------------------- /xrlint/formatters/html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/formatters/html.py -------------------------------------------------------------------------------- /xrlint/formatters/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/formatters/json.py -------------------------------------------------------------------------------- /xrlint/formatters/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/formatters/simple.py -------------------------------------------------------------------------------- /xrlint/linter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/linter.py -------------------------------------------------------------------------------- /xrlint/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/node.py -------------------------------------------------------------------------------- /xrlint/operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/operation.py -------------------------------------------------------------------------------- /xrlint/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugin.py -------------------------------------------------------------------------------- /xrlint/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/__init__.py -------------------------------------------------------------------------------- /xrlint/plugins/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/__init__.py -------------------------------------------------------------------------------- /xrlint/plugins/core/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/plugin.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/__init__.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/access_latency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/access_latency.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/content_desc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/content_desc.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/conventions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/conventions.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/coords_for_dims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/coords_for_dims.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/grid_mappings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/grid_mappings.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/lat_lon_coordinate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/lat_lon_coordinate.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/no_empty_attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/no_empty_attrs.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/no_empty_chunks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/no_empty_chunks.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/time_coordinate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/time_coordinate.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/var_desc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/var_desc.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/var_flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/var_flags.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/var_missing_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/var_missing_data.py -------------------------------------------------------------------------------- /xrlint/plugins/core/rules/var_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/core/rules/var_units.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/__init__.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/constants.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/plugin.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/processors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/processors/__init__.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/processors/mldataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/processors/mldataset.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/__init__.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/any_spatial_data_var.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/any_spatial_data_var.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/cube_dims_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/cube_dims_order.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/data_var_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/data_var_colors.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/dataset_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/dataset_title.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/grid_mapping_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/grid_mapping_naming.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/increasing_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/increasing_time.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/lat_lon_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/lat_lon_naming.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/ml_dataset_meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/ml_dataset_meta.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/ml_dataset_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/ml_dataset_time.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/ml_dataset_xy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/ml_dataset_xy.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/no_chunked_coords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/no_chunked_coords.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/single_grid_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/single_grid_mapping.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/rules/time_naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/rules/time_naming.py -------------------------------------------------------------------------------- /xrlint/plugins/xcube/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/plugins/xcube/util.py -------------------------------------------------------------------------------- /xrlint/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/processor.py -------------------------------------------------------------------------------- /xrlint/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/result.py -------------------------------------------------------------------------------- /xrlint/rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/rule.py -------------------------------------------------------------------------------- /xrlint/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/testing.py -------------------------------------------------------------------------------- /xrlint/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/__init__.py -------------------------------------------------------------------------------- /xrlint/util/constructible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/constructible.py -------------------------------------------------------------------------------- /xrlint/util/filefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/filefilter.py -------------------------------------------------------------------------------- /xrlint/util/filepattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/filepattern.py -------------------------------------------------------------------------------- /xrlint/util/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/formatting.py -------------------------------------------------------------------------------- /xrlint/util/importutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/importutil.py -------------------------------------------------------------------------------- /xrlint/util/merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/merge.py -------------------------------------------------------------------------------- /xrlint/util/naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/naming.py -------------------------------------------------------------------------------- /xrlint/util/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/schema.py -------------------------------------------------------------------------------- /xrlint/util/serializable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/util/serializable.py -------------------------------------------------------------------------------- /xrlint/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcdev/xrlint/HEAD/xrlint/version.py --------------------------------------------------------------------------------