1 #ifndef teca_tc_candidates_h
2 #define teca_tc_candidates_h
4 #include "teca_config.h"
6 #include "teca_algorithm.h"
7 #include "teca_metadata.h"
60 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
61 TECA_SET_ALGORITHM_PROPERTIES()
64 TECA_ALGORITHM_PROPERTY(std::
string, surface_wind_speed_variable)
65 TECA_ALGORITHM_PROPERTY(std::
string, vorticity_850mb_variable)
66 TECA_ALGORITHM_PROPERTY(std::
string, sea_level_pressure_variable)
67 TECA_ALGORITHM_PROPERTY(std::
string, core_temperature_variable)
68 TECA_ALGORITHM_PROPERTY(std::
string, thickness_variable)
76 TECA_ALGORITHM_PROPERTY(
double, max_core_radius)
77 TECA_ALGORITHM_PROPERTY(
double, min_vorticity_850mb)
78 TECA_ALGORITHM_PROPERTY(
double, vorticity_850mb_window)
79 TECA_ALGORITHM_PROPERTY(
double, max_pressure_delta)
80 TECA_ALGORITHM_PROPERTY(
double, max_pressure_radius)
84 TECA_ALGORITHM_PROPERTY(
double, max_core_temperature_delta)
85 TECA_ALGORITHM_PROPERTY(
double, max_core_temperature_radius)
86 TECA_ALGORITHM_PROPERTY(
double, max_thickness_delta)
87 TECA_ALGORITHM_PROPERTY(
double, max_thickness_radius)
91 TECA_ALGORITHM_PROPERTY(
double, search_lat_low)
92 TECA_ALGORITHM_PROPERTY(
double, search_lat_high)
93 TECA_ALGORITHM_PROPERTY(
double, search_lon_low)
94 TECA_ALGORITHM_PROPERTY(
double, search_lon_high)
100 TECA_ALGORITHM_PROPERTY(
int, minimizer_iterations)
104 virtual
void to_stream(std::ostream &os) const override;
110 int get_active_extent(
113 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;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
GFDL tropical storms detection algorithm.
Definition: teca_tc_candidates.h:51
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.
std::shared_ptr< const teca_variant_array > const_p_teca_variant_array
Definition: teca_variant_array.h:27