4 #include "teca_shared_object.h"
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
11 TECA_SHARED_OBJECT_FORWARD_DECL(
teca_mask)
22 TECA_ALGORITHM_DELETE_COPY_ASSIGN(
teca_mask)
27 TECA_ALGORITHM_VECTOR_PROPERTY(std::string, mask_variable)
31 TECA_ALGORITHM_PROPERTY(
double, low_threshold_value)
32 TECA_ALGORITHM_PROPERTY(
double, high_threshold_value)
36 TECA_ALGORITHM_PROPERTY(
double, mask_value)
41 std::vector<std::string> get_mask_variables(
45 std::vector<teca_metadata> get_upstream_request(
47 const std::vector<teca_metadata> &input_md,
50 const_p_teca_dataset execute(
52 const std::vector<const_p_teca_dataset> &input_data,
56 std::vector<std::string> mask_variables;
57 double low_threshold_value;
58 double high_threshold_value;