|
| CDMVerticalInterpolator (boost::shared_ptr< CDMReader > dataReader, const std::string &verticalType, const std::string &verticalInterpolationMethod, const std::vector< double > &level1, const std::vector< double > &level2) |
|
virtual | ~CDMVerticalInterpolator () |
|
virtual DataPtr | getDataSlice (const std::string &varName, size_t unLimDimPos=0) |
|
| CDMReader () |
|
virtual | ~CDMReader () |
|
virtual const CDM & | getCDM () const |
|
virtual CDM & | getInternalCDM () |
|
virtual std::vector< std::size_t > | getDims (std::string varName) |
| Read the sizes of the dimensions belonging to a variable. More...
|
|
virtual std::vector< std::size_t > | getDimsSlice (std::string varName) |
| Read the sizes of the dimensions belonging to a variable slice. More...
|
|
virtual DataPtr | getDataSlice (const std::string &varName, const SliceBuilder &sb) |
| data-reading function to be called from the CDMWriter More...
|
|
virtual DataPtr | getData (const std::string &varName) |
| data-reading function to be called from the CDMWriter More...
|
|
virtual DataPtr | getScaledDataSlice (const std::string &varName, size_t unLimDimPos) |
| read and scale a dataslice More...
|
|
virtual DataPtr | getScaledDataSliceInUnit (const std::string &varName, const std::string &unit, size_t unLimDimPos) |
| read and scale a dataslice to a known unit More...
|
|
virtual DataPtr | getScaledDataSlice (const std::string &varName, const SliceBuilder &sb) |
| read and scale a dataslice More...
|
|
virtual DataPtr | getScaledDataSliceInUnit (const std::string &varName, const std::string &unit, const SliceBuilder &sb) |
| read and scale a dataslice to a set unit More...
|
|
virtual DataPtr | getScaledData (const std::string &varName) |
| read and scale the complete data More...
|
|
virtual DataPtr | getScaledDataInUnit (const std::string &varName, const std::string &unit) |
| read and scale the complete data to a set unit More...
|
|
Interpolation of vertical layers.
The CDMVerticalInterpolator can be used to interpolate vertical levels.
- Warning
- CDMVerticalInterpolator requires a valid coordinate-system. In addition, the vertical axis may not be the unlimited dimension. Furthermore, the vertical layer may not depend or more dimensions than x,y and time. The order of dimensions must be time, k, y, x.
-
The routine does not handle invalid values, except float/double nans