Source code for improver.cli.compare

#!/usr/bin/env python
# (C) Crown Copyright, Met Office. All rights reserved.
#
# This file is part of 'IMPROVER' and is released under the BSD 3-Clause license.
# See LICENSE in the root of the repository for full licensing details.
"""Script to compare netcdf files"""

from improver import cli
from improver.constants import DEFAULT_TOLERANCE


[docs] @cli.clizefy def process( actual: cli.inputpath, desired: cli.inputpath, rtol: float = DEFAULT_TOLERANCE, atol: float = DEFAULT_TOLERANCE, *, ignored_attributes: cli.comma_separated_list = None, ) -> None: """ Compare two netcdf files Args: actual: Path to output data netcdf file desired: Path to desired/known good data netcdf file rtol: Relative tolerance for data in variables atol: Absolute tolerance for data in variables ignored_attributes: List of attributes to ignore in the comparison. This option allows for attributes such as "history" to be ignored, where such attributes often vary between files without indicating any differences in the data. Returns: None """ from improver.utilities import compare compare.compare_netcdfs( actual, desired, rtol=rtol, atol=atol, ignored_attributes=ignored_attributes, reporter=print, )