1 #ifndef teca_valid_value_mask_h
2 #define teca_valid_value_mask_h
4 #include "teca_config.h"
6 #include "teca_algorithm.h"
7 #include "teca_metadata.h"
19 using SP_MASK = std::shared_ptr<NT_MASK>;
20 using CSP_MASK = std::shared_ptr<const NT_MASK>;
60 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
61 TECA_SET_ALGORITHM_PROPERTIES()
69 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, mask_array)
77 TECA_ALGORITHM_PROPERTY(
int, enable_valid_range)
90 unsigned int port, const std::vector<
teca_metadata> &input_md,
93 const_p_teca_dataset execute(
unsigned int port,
94 const std::vector<const_p_teca_dataset> &input_data,
98 std::vector<std::
string> mask_arrays;
99 int enable_valid_range;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
an algorithm that computes a mask identifying valid values
Definition: teca_valid_value_mask.h:51
The concrete implementation of our type agnostic container for contiguous arrays.
Definition: teca_variant_array_impl.h:380
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.
std::shared_ptr< const teca_variant_array_impl< T > > const_p_teca_variant_array_impl
Definition: teca_variant_array_impl.h:44
std::shared_ptr< teca_variant_array_impl< T > > p_teca_variant_array_impl
Definition: teca_variant_array_impl.h:44