Parallel Analog Ensemble
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CAnEnAnEn is an abstract class that defines the interface for implement analog ensemble generation
 CAnEnISAnEnIS is an implementation of the class AnEn for the independent search algorithm
 CAnEnISMPIAnEnISMPI provides the functionality to perform AnEnIS with MPI
 CAnEnReadGribAnEnReadGrib provides the functionality to read the Grib2 format
 CAnEnReadGribMPIAnEnReadGribMPI provides the functionality to read the Grib2 format in parallel with MPI
 CAnEnReadNcdfAnEnReadNcdf provides the functionality to read the NetCDF format. The recognized NetCDF file structure is below
 CAnEnSSEAnEnSSE is an implementation of the abstrct class AnEn for the search space extension algorithm
 CAnEnSSEMSAnEnSSEMS is derived from the class AnEnSSE. It is different from the base class in how forecast and observation stations are matched. In the base class, a same number of forecast and observation stations are expected from input files. This requirement is relaxed in the derived implementation where users can manually specify how forecast and observation stations should be linked
 CAnEnWriteNcdfAnEnWriteNcdf provides the functionality to write to NetCDF files
 CArray4DArray4D is an abstract class for 4-dimensional array
 CArray4DPointerArray4DPointer is an implementation of the abstract class Array4D
 CBasicDataBasicData is an implementation of the data structure used by Analog Ensemble. It includes parameters, stations, and times
 CCalculatorCalculator is designed for vector arithmetics, including linear and circular variables like wind directions. For circular variables, input and output are both in degrees. The conversion between degrees and radiance is carried out internally
 CConfigConfig class provides detailed parameters for configuring analog ensemble generation. This class also defines names of different parameters that can be used in R API and the file I/O process
 CForecastsForecasts is an abstract class that extends BasicData and the abstract class Array4D. It defines the interface of how to interact with the underlying data storage through the abstract class Array4D. This interface is accepted by the Analog Ensemble algorithm
 CForecastsPointerForecastsPointer is an implementation of the abstract class Forecasts. It also inherits from Array4DPointer so that the underlying data structure is handled by a pointer which is optimized for performance
 CGrid
 CObservationsObservations is an abstract class that extends BasicData. It defines the interface of how to interact with the underlying data storage. This interface is accepted by the Analog Ensemble algorithm
 CObservationsPointerObservationsPointer is an implementation of the abstract class Observations. The underlying storage uses a pointer which is optimized for performance
 CParameterParameter stores parameter information including name and circular
 CParameterGribParameterGrib stores parameter information including the extra information, e.g. ID, variable level, and the type of variable level. These information is very helpful when locating a specific variable in a Grib2 format file
 CParametersParameters class stores Parameter objects. It is a bidirectional map implemented from Boost so that it provides fast translation from and to its underlying Time object
 CProfiler
 CProgressListener
 CStationClass Station stores station information including name, X, and Y. Each Station Object is assigned with an unique ID. This ID can be useful for station retrieval
 CStationsStations class stores Station objects. It is a bidirectional map implemented from Boost so that it provides fast translation from and to its underlying Station object
 CtestAnEnIOMPI
 CtestAnEnIS
 CtestAnEnMPI
 CtestAnEnSSE
 CtestAnEnSSEMS
 CtestCalculator
 CtestForecastsPointer
 CtestFunctions
 CtestFunctionsIO
 CtestGrid
 CtestObservationsPointer
 CtestParameters
 CtestStation
 CtestStations
 CtestTimes
 CtestTxt
 CTime
 Ctime_arr_compare
 CTimesTimes class is used to store Time. It is a bidirectional map implemented from Boost so that it provides fast translation from and to its underlying Time object