1 #ifndef teca_tc_candidates_h
2 #define teca_tc_candidates_h
4 #include "teca_shared_object.h"
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
58 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
59 TECA_SET_ALGORITHM_PROPERTIES()
62 TECA_ALGORITHM_PROPERTY(std::string, surface_wind_speed_variable)
63 TECA_ALGORITHM_PROPERTY(std::string, vorticity_850mb_variable)
64 TECA_ALGORITHM_PROPERTY(std::string, sea_level_pressure_variable)
65 TECA_ALGORITHM_PROPERTY(std::string, core_temperature_variable)
66 TECA_ALGORITHM_PROPERTY(std::string, thickness_variable)
74 TECA_ALGORITHM_PROPERTY(
double, max_core_radius)
75 TECA_ALGORITHM_PROPERTY(
double, min_vorticity_850mb)
76 TECA_ALGORITHM_PROPERTY(
double, vorticity_850mb_window)
77 TECA_ALGORITHM_PROPERTY(
double, max_pressure_delta)
78 TECA_ALGORITHM_PROPERTY(
double, max_pressure_radius)
82 TECA_ALGORITHM_PROPERTY(
double, max_core_temperature_delta)
83 TECA_ALGORITHM_PROPERTY(
double, max_core_temperature_radius)
84 TECA_ALGORITHM_PROPERTY(
double, max_thickness_delta)
85 TECA_ALGORITHM_PROPERTY(
double, max_thickness_radius)
89 TECA_ALGORITHM_PROPERTY(
double, search_lat_low)
90 TECA_ALGORITHM_PROPERTY(
double, search_lat_high)
91 TECA_ALGORITHM_PROPERTY(
double, search_lon_low)
92 TECA_ALGORITHM_PROPERTY(
double, search_lon_high)
98 TECA_ALGORITHM_PROPERTY(
int, minimizer_iterations)
102 virtual void to_stream(std::ostream &os)
const override;
108 int get_active_extent(
109 p_teca_variant_array lat,
110 p_teca_variant_array lon,
111 std::vector<unsigned long> &extent)
const;
117 const std::vector<teca_metadata> &input_md)
override;
120 std::vector<teca_metadata> get_upstream_request(
122 const std::vector<teca_metadata> &input_md,
126 const_p_teca_dataset execute(
128 const std::vector<const_p_teca_dataset> &input_data,
132 std::string surface_wind_speed_variable;
133 std::string vorticity_850mb_variable;
134 std::string sea_level_pressure_variable;
135 std::string core_temperature_variable;
136 std::string thickness_variable;
138 double max_core_radius;
139 double min_vorticity_850mb;
140 double vorticity_850mb_window;
141 double max_pressure_delta;
142 double max_pressure_radius;
143 double max_core_temperature_delta;
144 double max_core_temperature_radius;
145 double max_thickness_delta;
146 double max_thickness_radius;
148 double search_lat_low;
149 double search_lat_high;
150 double search_lon_low;
151 double search_lon_high;
153 int minimizer_iterations;