|
TECA
|
an algorithm that unpacks NetCDF packed values More...
#include <teca_unpack_data.h>
Public Member Functions | |
| std::shared_ptr< teca_unpack_data > | shared_from_this () |
| std::shared_ptr< teca_unpack_data const > | shared_from_this () const |
| teca_unpack_data (const teca_unpack_data &src)=delete | |
| teca_unpack_data (teca_unpack_data &&src)=delete | |
| teca_unpack_data & | operator= (const teca_unpack_data &src)=delete |
| teca_unpack_data & | operator= (teca_unpack_data &&src)=delete |
| const char * | get_class_name () const override |
| void | set_output_data_type (const int &v) |
| const int & | get_output_data_type () const |
| void | set_output_data_type_to_float () |
| void | set_output_data_type_to_double () |
| void | set_verbose (const int &v) |
| const int & | get_verbose () const |
Public Member Functions inherited from teca_algorithm | |
| teca_algorithm (const teca_algorithm &src)=delete | |
| teca_algorithm (teca_algorithm &&src)=delete | |
| teca_algorithm & | operator= (const teca_algorithm &src)=delete |
| teca_algorithm & | operator= (teca_algorithm &&src)=delete |
| void | set_communicator (MPI_Comm comm) |
| MPI_Comm | get_communicator () |
| virtual teca_algorithm_output_port | get_output_port (unsigned int port=0) |
| void | set_input_connection (const teca_algorithm_output_port &port) |
| virtual void | set_input_connection (unsigned int id, const teca_algorithm_output_port &port) |
| virtual void | remove_input_connection (unsigned int id) |
| void | clear_input_connections () |
| const_p_teca_dataset | get_output_data (unsigned int port=0) |
| void | pop_cache (unsigned int port=0, int top=0) |
| void | set_cache_size (unsigned int n) |
| virtual int | update () |
| virtual int | update (unsigned int port) |
| virtual teca_metadata | update_metadata (unsigned int port=0) |
| void | set_executive (p_teca_algorithm_executive exe) |
| p_teca_algorithm_executive | get_executive () |
| virtual void | to_stream (std::ostream &s) const |
| virtual void | from_stream (std::istream &s) |
Static Public Member Functions | |
| static p_teca_unpack_data | New () |
Additional Inherited Members | |
Protected Member Functions inherited from teca_algorithm | |
| void | set_number_of_input_connections (unsigned int n) |
| void | set_number_of_output_ports (unsigned int n) |
| virtual void | set_modified () |
| void | set_modified (unsigned int port) |
| virtual teca_metadata | get_cache_key (unsigned int port, const teca_metadata &request) const |
| virtual teca_metadata | get_output_metadata (teca_algorithm_output_port ¤t) |
| virtual const_p_teca_dataset | request_data (teca_algorithm_output_port &port, const teca_metadata &request) |
| virtual int | validate_cache (teca_algorithm_output_port ¤t) |
| virtual void | clear_modified (teca_algorithm_output_port current) |
| const_p_teca_dataset | get_output_data (unsigned int port, const teca_metadata &request) |
| int | cache_output_data (unsigned int port, const teca_metadata &request, const_p_teca_dataset &data) |
| void | clear_cache (unsigned int port) |
| unsigned int | get_number_of_input_connections () |
| teca_algorithm_output_port & | get_input_connection (unsigned int i) |
| void | clear_modified (unsigned int port) |
| int | get_modified (unsigned int port) const |
an algorithm that unpacks NetCDF packed values
Applies a data transform according to the NetCDF attribute conventions for packed data values. https://www.unidata.ucar.edu/software/netcdf/docs/attribute_conventions.html
Variables in the input dataset are scanned for the presence of the scale_factor and add_offset attributes. When both are present an element wise transformation is applied such that
out[i] = scale_factor * in[i] + add_offset
The input array is expected to be an integer type while the type of the output array may be either float or double. Valid value masks may be necessary for correct results, see teca_valid_value_mask.