MI - Fimex
Public Member Functions | List of all members
MetNoFimex::CDMOverlay Class Reference

#include <fimex/CDMOverlay.h>

Inheritance diagram for MetNoFimex::CDMOverlay:
MetNoFimex::CDMReader

Public Member Functions

 CDMOverlay (boost::shared_ptr< CDMReader > base, boost::shared_ptr< CDMReader > top, int gridInterpolationMethod=MIFI_INTERPOL_BILINEAR, bool keepOuterVariables=false)
 
virtual boost::shared_ptr< DatagetDataSlice (const std::string &varName, std::size_t unLimDimPos)
 
- Public Member Functions inherited from MetNoFimex::CDMReader
 CDMReader ()
 
virtual ~CDMReader ()
 
virtual const CDMgetCDM () const
 
virtual CDMgetInternalCDM ()
 
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, size_t unLimDimPos)=0
 data-reading function to be called from the CDMWriter 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...
 

Additional Inherited Members

- Protected Member Functions inherited from MetNoFimex::CDMReader
virtual DataPtr getDataSliceFromMemory (const CDMVariable &variable, size_t unLimDimPos=0)
 
void getScaleAndOffsetOf (const std::string &varName, double &scale, double &offset) const
 
- Protected Attributes inherited from MetNoFimex::CDMReader
boost::shared_ptr< CDMcdm_
 

Detailed Description

Takes two readers, base and top, and returns top when defined, else base. Interpolates top to base's grid.

Used in CDMMerger together with CDMBorderSmoothing, and maybe not very useful elsewhere.

Constructor & Destructor Documentation

MetNoFimex::CDMOverlay::CDMOverlay ( boost::shared_ptr< CDMReader base,
boost::shared_ptr< CDMReader top,
int  gridInterpolationMethod = MIFI_INTERPOL_BILINEAR,
bool  keepOuterVariables = false 
)

Merge data from top grid onto base grid.

Member Function Documentation

virtual boost::shared_ptr<Data> MetNoFimex::CDMOverlay::getDataSlice ( const std::string varName,
std::size_t  unLimDimPos 
)
virtual

The documentation for this class was generated from the following file: