1 #ifndef teca_tc_candidates_h
2 #define teca_tc_candidates_h
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
59 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
60 TECA_SET_ALGORITHM_PROPERTIES()
63 TECA_ALGORITHM_PROPERTY(std::
string, surface_wind_speed_variable)
64 TECA_ALGORITHM_PROPERTY(std::
string, vorticity_850mb_variable)
65 TECA_ALGORITHM_PROPERTY(std::
string, sea_level_pressure_variable)
66 TECA_ALGORITHM_PROPERTY(std::
string, core_temperature_variable)
67 TECA_ALGORITHM_PROPERTY(std::
string, thickness_variable)
75 TECA_ALGORITHM_PROPERTY(
double, max_core_radius)
76 TECA_ALGORITHM_PROPERTY(
double, min_vorticity_850mb)
77 TECA_ALGORITHM_PROPERTY(
double, vorticity_850mb_window)
78 TECA_ALGORITHM_PROPERTY(
double, max_pressure_delta)
79 TECA_ALGORITHM_PROPERTY(
double, max_pressure_radius)
83 TECA_ALGORITHM_PROPERTY(
double, max_core_temperature_delta)
84 TECA_ALGORITHM_PROPERTY(
double, max_core_temperature_radius)
85 TECA_ALGORITHM_PROPERTY(
double, max_thickness_delta)
86 TECA_ALGORITHM_PROPERTY(
double, max_thickness_radius)
90 TECA_ALGORITHM_PROPERTY(
double, search_lat_low)
91 TECA_ALGORITHM_PROPERTY(
double, search_lat_high)
92 TECA_ALGORITHM_PROPERTY(
double, search_lon_low)
93 TECA_ALGORITHM_PROPERTY(
double, search_lon_high)
99 TECA_ALGORITHM_PROPERTY(
int, minimizer_iterations)
103 virtual
void to_stream(std::ostream &os) const override;
109 int get_active_extent(
112 std::vector<
unsigned long> &extent) const;
127 const_p_teca_dataset execute(
129 const std::vector<const_p_teca_dataset> &input_data,
133 std::
string surface_wind_speed_variable;
134 std::
string vorticity_850mb_variable;
135 std::
string sea_level_pressure_variable;
136 std::
string core_temperature_variable;
137 std::
string thickness_variable;
139 double max_core_radius;
140 double min_vorticity_850mb;
141 double vorticity_850mb_window;
142 double max_pressure_delta;
143 double max_pressure_radius;
144 double max_core_temperature_delta;
145 double max_core_temperature_radius;
146 double max_thickness_delta;
147 double max_thickness_radius;
149 double search_lat_low;
150 double search_lat_high;
151 double search_lon_low;
152 double search_lon_high;
154 int minimizer_iterations;