1 #ifndef teca_tc_classify_h
2 #define teca_tc_classify_h
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
32 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
33 TECA_SET_ALGORITHM_PROPERTIES()
37 TECA_ALGORITHM_PROPERTY(std::
string, track_id_column)
41 TECA_ALGORITHM_PROPERTY(std::
string, time_column)
45 TECA_ALGORITHM_PROPERTY(std::
string, surface_wind_column)
49 TECA_ALGORITHM_PROPERTY(std::
string, sea_level_pressure_column)
53 TECA_ALGORITHM_PROPERTY(std::
string, x_coordinate_column)
54 TECA_ALGORITHM_PROPERTY(std::
string, y_coordinate_column)
59 TECA_ALGORITHM_VECTOR_PROPERTY(
unsigned long, region_size)
60 TECA_ALGORITHM_VECTOR_PROPERTY(
unsigned long, region_start);
61 TECA_ALGORITHM_VECTOR_PROPERTY(
double, region_x_coordinate);
62 TECA_ALGORITHM_VECTOR_PROPERTY(
double, region_y_coordinate);
63 TECA_ALGORITHM_VECTOR_PROPERTY(
int, region_id);
64 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, region_name);
65 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, region_long_name);
71 const_p_teca_dataset execute(
unsigned int port,
72 const std::vector<const_p_teca_dataset> &input_data,
76 std::
string track_id_column;
77 std::
string time_column;
78 std::
string x_coordinate_column;
79 std::
string y_coordinate_column;
80 std::
string surface_wind_column;
81 std::
string sea_level_pressure_column;
83 std::vector<
unsigned long> region_sizes;
84 std::vector<
unsigned long> region_starts;
85 std::vector<
double> region_x_coordinates;
86 std::vector<
double> region_y_coordinates;
87 std::vector<
int> region_ids;
88 std::vector<std::
string> region_names;
89 std::vector<std::
string> region_long_names;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
an algorithm that classifies storms using Saphire-Simpson scale
Definition: teca_tc_classify.h:23
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.