# # # Distribution Statement A. Approved for public release. Distribution unlimited.
# # #
# # # Author:
# # # Naval Research Laboratory, Marine Meteorology Division
# # #
# # # This program is free software: you can redistribute it and/or modify it under
# # # the terms of the NRLMMD License included with this program. This program is
# # # distributed WITHOUT ANY WARRANTY; without even the implied warranty of
# # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the included license
# # # for more details. If you did not receive the license, for more information see:

Version 1.10.0a8 (2023-04-28)#

  • Finalize YAML plugin schema and unit tests

    • Finalize all interface schema

    • Add good tests for all interfaces

    • Add bad tests for all interfaces

Enhancements#

Finalize YAML plugin schema and unit tests#

From issue GEOIPS#190: 2023-04-26, Finalize YAML plugin schema and unit tests

  • Reorganized plugin schema

  • Finalized schema format

  • Added appropriate tests for all schema

::

added: geoips/schema/bases/docstring.yaml added: geoips/schema/bases/family.yaml added: geoips/schema/bases/interface.yaml added: geoips/schema/bases/name.yaml added: geoips/schema/bases/product_defaults.yaml added: geoips/schema/bases/top.yaml added: geoips/schema/bases/unvalidated.yaml added: geoips/schema/bases/valid_identifier.yaml added: geoips/schema/feature_annotators/cartopy.yaml added: geoips/schema/gridline_annotators/cartopy.yaml added: geoips/schema/product_defaults/algorithm_colormap.yaml added: geoips/schema/product_defaults/algorithm_interpolator_colormap.yaml added: geoips/schema/product_defaults/bases/algorithm.yaml added: geoips/schema/product_defaults/bases/colormap.yaml added: geoips/schema/product_defaults/bases/coverage_checker.yaml added: geoips/schema/product_defaults/bases/interpolator.yaml added: geoips/schema/product_defaults/bases/unvalidated.yaml added: geoips/schema/product_defaults/bases/windbarb_plotters.yaml added: geoips/schema/product_defaults/interpolator_algorithm.yaml added: geoips/schema/product_defaults/interpolator_algorithm_colormap.yaml added: geoips/schema/product_defaults/specs/algorithm_colormap.yaml added: geoips/schema/product_defaults/specs/algorithm_interpolator_colormap.yaml added: geoips/schema/product_defaults/specs/interpolator_algorithm.yaml added: geoips/schema/product_defaults/specs/interpolator_algorithm_colormap.yaml added: geoips/schema/product_defaults/unmodified.yaml added: geoips/schema/product_defaults/unsectored_xarray_dict_area_to_output_format.yaml added: geoips/schema/product_defaults/unsectored_xarray_dict_to_output_format.yaml added: geoips/schema/product_defaults/xarray_dict_to_output_format.yaml added: geoips/schema/products/bases/product.yaml added: geoips/schema/products/list.yaml added: geoips/schema/products/single.yaml added: geoips/schema/sectors/area_definition.yaml added: geoips/schema/sectors/generated.yaml added: tests/test_pytest/test_all_yaml_plugins.py added: tests/test_pytest/test_plugin_schema/bad/bases/docstring.yaml added: tests/test_pytest/test_plugin_schema/bad/bases/valid_identifier.yaml added: tests/test_pytest/test_plugin_schema/bad/feature_annotators/cartopy.yaml added: tests/test_pytest/test_plugin_schema/bad/gridline_annotators/cartopy.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/algorithm_colormap.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/algorithm_interpolator_colormap.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/bases/algorithm.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/bases/colormap.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/bases/coverage_checker.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/bases/interpolator.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/interpolator_algorithm.yaml added: tests/test_pytest/test_plugin_schema/bad/product_defaults/interpolator_algorithm_colormap.yaml added: tests/test_pytest/test_plugin_schema/bad/products/bases/product.yaml added: tests/test_pytest/test_plugin_schema/bad/products/single.yaml added: tests/test_pytest/test_plugin_schema/good/bases/valid_identifier.yaml added: tests/test_pytest/test_plugin_schema/good/feature_annotators/cartopy.yaml added: tests/test_pytest/test_plugin_schema/good/gridline_annotators/cartopy.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/algorithm_colormap.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/algorithm_interpolator_colormap.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/bases/algorithm.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/bases/colormap.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/bases/coverage_checker.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/bases/interpolator.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/interpolator_algorithm.yaml added: tests/test_pytest/test_plugin_schema/good/product_defaults/interpolator_algorithm_colormap.yaml added: tests/test_pytest/test_plugin_schema/good/products/bases/product.yaml added: tests/test_pytest/test_plugin_schema/good/products/single.yaml added: tests/test_pytest/test_plugin_schema/test_yaml_schema.py deleted: geoips/schema/base.yaml deleted: geoips/schema/boundaries.yaml deleted: geoips/schema/gridlines.yaml deleted: geoips/schema/product_inputs.yaml deleted: geoips/schema/product_templates/alg.yaml deleted: geoips/schema/product_templates/alg_cmap.yaml deleted: geoips/schema/product_templates/alg_interp_cmap.yaml deleted: geoips/schema/product_templates/interp.yaml deleted: geoips/schema/product_templates/interp_alg.yaml deleted: geoips/schema/product_templates/interp_alg_cmap.yaml deleted: geoips/schema/product_templates/sectored_xarray_dict_to_output_format.yaml deleted: geoips/schema/product_templates/unmodified.yaml deleted: geoips/schema/product_templates/unsectored_xarray_dict_area_to_output_format.yaml deleted: geoips/schema/product_templates/unsectored_xarray_dict_to_output_format.yaml deleted: geoips/schema/product_templates/xarray_dict_to_output_format.yaml deleted: geoips/schema/sectors_dynamic.yaml deleted: tests/test_pytest/bad_plugins/gridlines/bad_tc_windspeed_added_fields.yaml deleted: tests/test_pytest/bad_plugins/gridlines/bad_tc_windspeed_metadata_missing.yaml deleted: tests/test_pytest/bad_plugins/gridlines/bad_tc_windspeed_metadata_types.yaml deleted: tests/test_pytest/bad_plugins/gridlines/bad_tc_windspeed_spec_types.yaml deleted: tests/test_pytest/bad_plugins/gridlines/bad_tc_windspeed_wrong_fields.yaml deleted: tests/test_pytest/bad_plugins/product_templates/bad_150H_added_fields.yaml deleted: tests/test_pytest/bad_plugins/product_templates/bad_150H_metadata_missing.yaml deleted: tests/test_pytest/bad_plugins/product_templates/bad_150H_metadata_types.yaml deleted: tests/test_pytest/bad_plugins/product_templates/bad_150H_spec_types.yaml deleted: tests/test_pytest/bad_plugins/product_templates/bad_150H_wrong_fields.yaml deleted: tests/test_pytest/test_yaml_plugins.py modified: CHANGELOG.rst modified: geoips/schema/__init__.py modified: geoips/schema/plugin_validator.py modified: pyproject.toml