MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCpicojson::value::_storage
oCmio::AlgorithmFactory
oCmio::AnetzData
oCmio::Array1D< T >The template class Array1D is a 1D array (vector) able to hold any type of object as datatype. If the compilation flag NOSAFECHECKS is used, bounds check is turned off (leading to increased performances)
oCmio::Array2D< T >The template class Array2D is a 2D Array (Matrix) able to hold any type of object as datatype. It relies on the Array2DProxy class to provide the [][] operator (slower than the (i,j) call). If the compilation flag NOSAFECHECKS is used, bounds check is turned off (leading to increased performances)
oCmio::Array2D< double >
oCmio::Array3D< T >The template class Array3D is a 3D Array (Tensor) able to hold any type of object as datatype. It relies on the Array3DProxy2 class to provide the [][][] operator (slower than the (i,j,k) call). If the compilation flag NOSAFECHECKS is used, bounds check is turned off (leading to increased performances)
oCmio::Array3D< double >
oCmio::Array4D< T >The template class Array4D is a 4D Array (Tensor) able to hold any type of object as datatype
oCmio::AtmosphereA class to calculate the atmosphere's parameters
oCmio::BlockFactory
oCmio::ConfigA class that reads a key/value file. These files (typically named *.ini) follow the INI file format standard (see http://en.wikipedia.org/wiki/INI_file) and have the following structure:
oCmio::CoordsA class to handle geographic coordinate systems. This class offers an easy way to transparently convert between various coordinate systems. For any given object, as soon as a latitude/longitude can be computed/read, it will be used as a reference. This means that every subsequent change of projection system or read will be the conversion of this reference lat/lon position (until a new "set" is called). See Coords::setProj for the supported coordinate systems
oCmio::DataCreatorA class to create new meteo data parameters from user-selected models or parametrizations. This class sits in between the actual implementation of the various methods and the IOManager in order to offer some high level interface. It basically reads the arguments and creates the objects for the various data generators in its constructor and loop through the parameters and stations when called
oCmio::DataGeneratorA class to generate meteo data from user-selected models or parametrizations. This class sits in between the actual implementation of the various methods and the IOManager in order to offer some high level interface. It basically reads the arguments and creates the objects for the various data generators in its constructor and loop through the parameters and stations when called to fill the data
oCmio::DateA class to handle timestamps. This class handles conversion between different time display formats (ISO, numeric) as well as different time representation (julian date, modified julian date, etc). It also handles time zones as well as very basic Daylight Saving Time (DST). Since the activation dates of DST are political and not technical, it can not be automatically calculated. Therefore, it has to be provided by the caller: when the dst flag is set, the dst time shift is automatically applied. When the dst flag ceases to be set, the dst time shift is no longer applied. This is very crude, but please keep in mind that using DST for monitoring data is usually a bad idea... Finally, we assume that dates are positive. If this would not be the case, this class has to be recompiled with the proper define
oCpicojson::default_parse_context
oCpicojson::deny_parse_context
oCpicojson::null_parse_context::dummy_str
oCellipsoids
oCstd::exceptionSTL class
oCfile_indexerHelps building an index of stream positions to quickly jump closer to the proper position in a file
oCmio::FileUtils::FileIndexer
oCmio::Fit1DA class to perform 1D regressions It works on a time serie and uses either ad-hoc methods or matrix arithmetic to perform an arbitrary fit. Currently, the following models are supported:
oCmio::FitModel
oCmio::GeneratorAlgorithmInterface class for the generator models. These models generate data for a specific parameter when all other options failed (the resampling could not help). Therefore, there is nothing more that could be done with the temporal history of the data, we have to use a totally different approach: either generic data (constant value, etc) or generate the data from other meteorological parameters (relying on a parametrization, like clear sky for ILWR)
oCmio::GeneratorAlgorithmFactory
oCmio::GradientThis converts numeric values into rgb values. The object is initialized with the range that the gradient should cover and the gradient type. Then each numeric value that is given will be converted into rgb values from the selected gradient. Data out of range are converted to either the minimum or the maximum of the gradient. Special pixels should return a=true to indicate transparency (however, pure white is the transparency color, so do not use it in your gradients!)
oCmio::Gradient_model
oCmio::Grid2DObjectA class to represent 2D Grids. Typical application as DEM or Landuse Model
oCmio::Grid3DObjectA class to represent 3D Grids. Typical application: wind field
oCgrid_point_2dStructure to contain the grid coordinates of a point in a 2D grid
oCgrid_point_3d
oCmio::GridBufferA class to buffer gridded data. This class buffers Grid2D objects. It implements a proper ring buffer, thus removing old bufered grids when necessary
oCmio::GridsManager
oCpicojson::input< Iter >
oCmio::Interpol1DA class to perform basic 1D statistics. Each method is static
oCmio::Interpol2DA class to perform 2D spatial interpolations. Each parameter to be interpolated declares which interpolation method to use. Then the class computes the interpolation for each 2D grid point, combining the inputs provided by the available data sources
oCmio::InterpolationAlgorithmA class to perform 2D spatial interpolations. For more, see Spatial interpolations
oCmio::IOInterfaceA class representing the IO Layer of the software Alpine3D. For each type of IO (File, DB, Webservice, etc) a derived class is to be created that holds the specific implementation of the appropriate virtual methods. The IOHandler class is a wrapper class that is able to deal with all above implementations of the IOInterface abstract base class
oCmio::IOManager
oCpicojson::last_error_t< T >
oCmio::LegendThis creates a legend as pixels in a Grid2DObject. This should be used with/by a plugin that would then convert this Grid2DObject into a true graphic file (png, etc)
oCmio::MatrixThis class implements the basic operations on matrices. Elements are access in matrix notation: that is A(1,2) represents the second element of the first line. Index go from 1 to nrows/ncols
oCmio::Meteo1DInterpolatorA class that can resample MeteoData objects
oCmio::Meteo2DInterpolatorA class to spatially interpolate meteo parameters. For more, see Spatial interpolations
oCmio::MeteoBufferA class to buffer meteorological data. This class buffers MeteoData objects. It is currently NOT a proper ring buffer, this should come in a later implementation
oCmio::MeteoDataA class to represent a singular measurement received from one station at a certain time (represented by the Date object)
oCmio::MeteoGridsA class to represent the meteorological parameters that could be contained in a grid. This should be very close to MeteoData with a few additions (like the wind u,v,w)
oCmio::MeteoProcessorA facade class that invokes the processing of the filters and the resampling
oCpicojson::null
oCpicojson::null_parse_context
oCmio::ProcessingBlockAn abstract class
oCmio::ProcessingProperties
oCmio::ProcessingStack
oCmio::ResamplingAlgorithmsInterface class for the temporal resampling algorithms These models generate data points that are missing based on neighbouring points in a time series
oCmio::ResamplingAlgorithms2DSpatial resampling algorithms
oCmio::ResamplingAlgorithmsFactory
oCpicojson::serialize_str_char< Iter >
oCsmet::SMETCommonA static class to provide basic operations and variables for the libsmet library
oCsmet::SMETReaderEnables to read a SMET formatted file. Data and header info can be extracted through this class
oCsmet::SMETWriterThat enables to write a SMET formatted file. The user constructs a SMETWriter class and fills in the header values Finally the user may call write(...) and pass the data to be written
oCmio::sort_pred
oCmio::StationDataA class to represent meteo stations with attributes like longitude, latitude, etc
oCmio::SunObjectA class to calculate Solar radiation characteristics This is largely based on M. Iqbal, "An introduction to solar radiation", 1983, Academic Press, ISBN: 0-12-373750-8. The Sun's position is provided by the SunTrajectory class (currently the only implemented algorithm is Meeus). All units are SI. See http://www.meteoexploration.com/products/solarcalc.php for a validation calculator
oCmio::SunTrajectoryA class to calculate the Sun's position This class is purely virtual
oCmio::TimerTime code execution with at least 1 us resolution. The time resolution can be stored up to .1 ns resolution, but is measured to the following accuracy:
oCmio::TimeSeriesManager
oCtsMeta
oCmio::UsageTimerProcess usage timer for Posix This is based on getrusage and thus returns detailed timing information about how the time was spend (userland, system time)
\Cpicojson::value