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

#include <fimex/CDMTimeInterpolator.h>

Inheritance diagram for MetNoFimex::CDMTimeInterpolator:
MetNoFimex::CDMReader

Public Member Functions

 CDMTimeInterpolator (boost::shared_ptr< CDMReader > dataReader)
 
virtual ~CDMTimeInterpolator ()
 
virtual DataPtr getDataSlice (const std::string &varName, size_t unLimDimPos=0)
 retrieve data from the underlying dataReader and interpolate the values due to the current projection More...
 
virtual void changeTimeAxis (std::string timeSpec)
 
- 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, 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_
 

Constructor & Destructor Documentation

MetNoFimex::CDMTimeInterpolator::CDMTimeInterpolator ( boost::shared_ptr< CDMReader dataReader)
virtual MetNoFimex::CDMTimeInterpolator::~CDMTimeInterpolator ( )
virtual

Member Function Documentation

virtual void MetNoFimex::CDMTimeInterpolator::changeTimeAxis ( std::string  timeSpec)
virtual

change the time-axis from from the one given to a new specification

Parameters
timeSpecstring of time-specification
Exceptions
CDMExceptionon unparsable timeSpec
See also
MetNoFimex::TimeSpec
virtual DataPtr MetNoFimex::CDMTimeInterpolator::getDataSlice ( const std::string varName,
size_t  unLimDimPos = 0 
)
virtual

retrieve data from the underlying dataReader and interpolate the values due to the current projection

Parameters
varNamename of variable
unLimDimPosposition of the unlimited dimension, most commonly time-position of the output as set in changeTimeAxis

Implements MetNoFimex::CDMReader.


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