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"
81 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
82 TECA_SET_ALGORITHM_PROPERTIES()
89 TECA_ALGORITHM_VECTOR_PROPERTY(std::
string, file_name)
102 TECA_ALGORITHM_PROPERTY(std::
string, files_regex)
111 TECA_ALGORITHM_PROPERTY(std::
string, t_axis_variable)
119 TECA_ALGORITHM_PROPERTY(std::
string, calendar)
127 TECA_ALGORITHM_PROPERTY(std::
string, t_units)
149 TECA_ALGORITHM_PROPERTY(std::
string, filename_time_template)
157 TECA_ALGORITHM_VECTOR_PROPERTY(
double, t_value)
169 const_p_teca_dataset execute(
unsigned int port,
170 const std::vector<const_p_teca_dataset> &input_data,
173 void set_modified() override;
174 void clear_cached_metadata();
177 std::vector<std::
string> file_names;
178 std::
string files_regex;
179 std::
string t_axis_variable;
180 std::
string calendar;
182 std::
string filename_time_template;
183 std::vector<
double> t_values;
184 int max_metadata_ranks;
186 struct teca_array_collection_reader_internals;
187 teca_array_collection_reader_internals *internals;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
A reader for collections of arrays stored in NetCDF format.
Definition: teca_array_collection_reader.h:72
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.