def test_HardLimitOperator_both(self): data = np.arange(12, dtype="float").reshape(4, 3) operator = operators.HardLimitOperator(lower_limit=3.0, upper_limit=9.0) valid = data.copy() valid[data < 3.0] = 3.0 valid[data > 9.0] = 9.0 self.run_operator_test(data, operator, valid)
def test_HardLimitOperator_both_mdi(self): data = np.arange(12, dtype="float").reshape(4, 3) operator = operators.HardLimitOperator(lower_limit=3.0, lower_fill=99.0, upper_limit=9.0, upper_fill=123.0) data[2, 2] = self.MDI valid = data.copy() valid[data < 3.0] = 99.0 valid[data > 9.0] = 123.0 valid[2, 2] = self.MDI self.run_operator_test(data, operator, valid)
def test_HardLimitOperator_upper(self): data = np.arange(12, dtype="float").reshape(4, 3) operator = operators.HardLimitOperator(upper_limit=8.0) valid = data.copy() valid[data > 8.0] = 8.0 self.run_operator_test(data, operator, valid)