MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mio::ProcUnventilatedT Class Reference

Detailed Description

Filters and corrects temperatures from unventilated sensor. This either deletes all air temperature values when the wind speed is below a given threshold or corrects the air temperature data according to "Air Temperature Measurement Errors in Naturally Ventilated Radiation Shields", Reina Nakamura, L. Mahrt, J. Atmos. Oceanic Technol., 22, 2005, pp 1046–1058 with an albedo dependency as introduced in "Albedo effect on radiative errors in air temperature measurements", H. Huwald, C. W. Higgins, M.-O. Boldi, E. Bou-Zeid, M. Lehning, and M. B. Parlange, Water Resour. Res., 45, W08431, 2009.

When correcting the data, the albedo of the surroundings is required as well as the incoming or reflected short wave radiation. If a snow height is available, a generic snow albedo is used when the snow height is above a given threshold, otherwise a soil albedo. This soil albedo can be provided as an option. Moreover, two corrections are available: either HUWALD (Huwald, 2009)[default] or NAKAMURA (Nakamura, 2005). When simply deleting all suspicious air temperatures (SUPPR), the wind speed threshold must be provided.

Note
This filter can ONLY be applied to air temperatures. Moreover, since it might depend on the radiation shield, it is highly recommended to do some tests (ie. comparisons between ventillated and unventillated sensors) before using it on a new sensor type. Hopefully a new paper would come and clarify its usability per sensor types...
#using (Huwald, 2009) with default soil albedo
TA::filter2 = unventilated_T
#using (Nakamura, 2005) with specified soil albedo
TA::filter2 = unventilated_T
TA::arg2 = Nakamura 0.23
#simply deleting all values when VW<3. m/s
TA::filter2 = unventilated_T
TA::arg2 = suppr 3.
Author
Mathias Bavay
Date
2012-05-03

#include <ProcUnventilatedT.h>

Public Member Functions

 ProcUnventilatedT (const std::vector< std::string > &vec_args, const std::string &name)
 
virtual void process (const unsigned int &param, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)
 
- Public Member Functions inherited from mio::ProcessingBlock
virtual ~ProcessingBlock ()
 
std::string getName () const
 
const ProcessingPropertiesgetProperties () const
 
const std::string toString () const
 

Additional Inherited Members

- Protected Member Functions inherited from mio::ProcessingBlock
 ProcessingBlock (const std::string &name)
 protected constructor only to be called by children More...
 
void convert_args (const size_t &min_nargs, const size_t &max_nargs, const std::vector< std::string > &vec_args, std::vector< double > &dbl_args) const
 
- Static Protected Member Functions inherited from mio::ProcessingBlock
static bool is_soft (std::vector< std::string > &vec_args)
 
static void readCorrections (const std::string &filter, const std::string &filename, const char &c_type, const double &init, std::vector< double > &corrections)
 
- Protected Attributes inherited from mio::ProcessingBlock
ProcessingProperties properties
 
const std::string block_name
 
- Static Protected Attributes inherited from mio::ProcessingBlock
static const double soil_albedo = .23
 
static const double snow_albedo = .85
 
static const double snow_thresh = .1
 parametrize the albedo from HS More...
 

Constructor & Destructor Documentation

mio::ProcUnventilatedT::ProcUnventilatedT ( const std::vector< std::string > &  vec_args,
const std::string &  name 
)

Member Function Documentation

void mio::ProcUnventilatedT::process ( const unsigned int &  param,
const std::vector< MeteoData > &  ivec,
std::vector< MeteoData > &  ovec 
)
virtual

Implements mio::ProcessingBlock.


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