1 #ifndef teca_bayesian_ar_detect_h
2 #define teca_bayesian_ar_detect_h
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
53 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
54 TECA_SET_ALGORITHM_PROPERTIES()
60 TECA_ALGORITHM_PROPERTY(std::
string, ivt_variable)
67 TECA_ALGORITHM_PROPERTY(std::
string, min_ivt_variable)
74 TECA_ALGORITHM_PROPERTY(std::
string, min_component_area_variable)
81 TECA_ALGORITHM_PROPERTY(std::
string, hwhm_latitude_variable)
88 TECA_ALGORITHM_PROPERTY(std::
string, ar_probability_variable)
95 void set_thread_pool_size(
int n_threads);
98 unsigned int get_thread_pool_size() const noexcept;
104 void set_input_connection(
unsigned int id,
105 const teca_algorithm_output_port &port) override;
110 std::
string get_label_variable(const
teca_metadata &request);
117 unsigned int port, const std::vector<
teca_metadata> &input_md,
120 const_p_teca_dataset execute(
unsigned int port,
121 const std::vector<const_p_teca_dataset> &input_data,
124 void set_modified() override;
127 std::
string ivt_variable;
128 std::
string min_component_area_variable;
129 std::
string min_ivt_variable;
130 std::
string hwhm_latitude_variable;
131 std::
string ar_probability_variable;
132 int thread_pool_size;
135 internals_t *internals;