1 #ifndef teca_array_collection_reader_h
2 #define teca_array_collection_reader_h
4 #include "teca_config.h"
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
8 #include "teca_array_collection.h"
75 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
76 TECA_SET_ALGORITHM_PROPERTIES()
83 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, file_name)
96 TECA_ALGORITHM_PROPERTY(std::
string, files_regex)
105 TECA_ALGORITHM_PROPERTY(std::
string, t_axis_variable)
113 TECA_ALGORITHM_PROPERTY(std::
string, calendar)
121 TECA_ALGORITHM_PROPERTY(std::
string, t_units)
143 TECA_ALGORITHM_PROPERTY(std::
string, filename_time_template)
151 TECA_ALGORITHM_VECTOR_PROPERTY(
double, t_value)
163 const_p_teca_dataset execute(
unsigned int port,
164 const std::vector<const_p_teca_dataset> &input_data,
167 void set_modified() override;
168 void clear_cached_metadata();
171 std::vector<std::
string> file_names;
172 std::
string files_regex;
173 std::
string t_axis_variable;
174 std::
string calendar;
176 std::
string filename_time_template;
177 std::vector<
double> t_values;
178 int max_metadata_ranks;
180 struct teca_array_collection_reader_internals;
181 teca_array_collection_reader_internals *internals;