act.qc.QCFilter.add_difference_test#

QCFilter.add_difference_test(var_name, dataset2_dict=None, ds2_var_name=None, diff_limit=None, tolerance='1m', set_test_regardless=True, apply_assessment_to_dataset2=None, apply_tests_to_dataset2=None, test_meaning=None, test_assessment='Bad', test_number=None, flag_value=False, prepend_text=None)#

Method to perform a comparison test on time series data. Tested on 1-D data only. Will check if units and long_name indicate a direction and compensate for 0 to 360 degree transition.

Parameters:
  • var_name (str) – Data variable name.

  • dataset2_dict (dict) – Dictionary with key equal to datastream name and value equal to xarray dataset containging variable to compare. If no provided will assume second dataset is the same as self dataset.

  • ds2_var_name (str) – Comparison dataset variable name to compare.

  • diff_limit (int or float) – Difference limit for comparison.

  • apply_assessment_to_dataset2 (str or list of str) – Option to filter comparison dataset variable using corresponsing quality control variable using assessments. Example would be [‘Bad’], where all quality control data with assessment Bad will not be used in this test.

  • apply_tests_to_dataset2 (int or list of int) – Option to filter comparison dataset variable using corresponding quality control variable using test numbers. Example would be [2,4], where all quality control data with test numbers 2 or 4 set will not be used in this test.

  • tolerance (str) – Optional text indicating the time tolerance for aligning two DataArrays.

  • set_test_regardless (boolean) – Option to set test description even if no data in comparison data set.

  • test_meaning (str) – Optional text description to add to flag_meanings describing the test. Will use a default if not set.

  • test_assessment (str) – Optional single word describing the assessment of the test. Will use a default if not set.

  • test_number (int) – Optional test number to use. If not set will use next available test number.

  • flag_value (boolean) – Indicates that the tests are stored as integers not bit packed values in quality control variable.

  • prepend_text (str) – Optional text to prepend to the test meaning. Example is indicate what institution added the test.

Returns:

test_info (tuple) – A tuple containing test information including var_name, qc variable name, test_number, test_meaning, test_assessment