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)
97 void set_thread_pool_size(
int n_threads);
100 unsigned int get_thread_pool_size() const noexcept;
108 TECA_ALGORITHM_PROPERTY(
int, bind_threads)
117 TECA_ALGORITHM_PROPERTY(
int, stream_size)
125 TECA_ALGORITHM_PROPERTY(
long long, poll_interval)
133 TECA_ALGORITHM_PROPERTY(
int, threads_per_device)
141 TECA_ALGORITHM_PROPERTY(
int, ranks_per_device)
149 TECA_ALGORITHM_PROPERTY(
int, propagate_device_assignment)
156 void set_input_connection(
unsigned int id,
157 const teca_algorithm_output_port &port) override;
162 std::
string get_label_variable(const
teca_metadata &request);
171 unsigned int port, const std::vector<
teca_metadata> &input_md,
174 const_p_teca_dataset execute(
unsigned int port,
175 const std::vector<const_p_teca_dataset> &input_data,
178 void set_modified() override;
181 std::
string ivt_variable;
182 std::
string min_component_area_variable;
183 std::
string min_ivt_variable;
184 std::
string hwhm_latitude_variable;
185 std::
string ar_probability_variable;
186 int thread_pool_size;
189 long long poll_interval;
190 int threads_per_device;
191 int ranks_per_device;
192 int propagate_device_assignment;
195 internals_t *internals;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
The TECA BARD atmospheric river detector.
Definition: teca_bayesian_ar_detect.h:44
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.