1 #ifndef teca_tc_classify_h
2 #define teca_tc_classify_h
4 #include "teca_shared_object.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;