Parallel Analog Ensemble
Public Member Functions | Private Member Functions | Private Attributes | List of all members
testAnEnSSEMS Class Reference

#include <testAnEnSSEMS.h>

Inheritance diagram for testAnEnSSEMS:
AnEnSSEMS AnEnSSE AnEnIS AnEn

Public Member Functions

 testAnEnSSEMS ()
 
virtual ~testAnEnSSEMS ()
 
void setUp ()
 
void tearDown ()
 
void setUpAnEn ()
 
- Public Member Functions inherited from AnEnSSEMS
 AnEnSSEMS ()
 
 AnEnSSEMS (const AnEnSSEMS &orig)
 
 AnEnSSEMS (const Config &config)
 
virtual ~AnEnSSEMS ()
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index) override
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index, const std::vector< std::size_t > &match_obs_stations_with)
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index) override
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, const Times &test_times, const Times &search_times) override
 
virtual void compute (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index) override
 
- Public Member Functions inherited from AnEnSSE
 AnEnSSE ()
 
 AnEnSSE (const AnEnSSE &orig)
 
 AnEnSSE (const Config &config)
 
virtual ~AnEnSSE ()
 
virtual void print (std::ostream &) const override
 
AnEnSSEoperator= (const AnEnSSE &rhs)
 
std::size_t num_nearest () const
 
double distance () const
 
bool extend_obs () const
 
bool save_sims_station_index () const
 
bool exclude_closest_location () const
 
const Array4DPointersims_station_index () const
 
const Functions::Matrixsearch_stations_index () const
 
- Public Member Functions inherited from AnEnIS
 AnEnIS ()
 
 AnEnIS (const AnEnIS &orig)
 
 AnEnIS (const Config &)
 
virtual ~AnEnIS ()
 
AnEnISoperator= (const AnEnIS &rhs)
 
std::size_t num_analogs () const
 
std::size_t num_sims () const
 
std::size_t obs_var_index () const
 
std::size_t max_par_nan () const
 
std::size_t max_flt_nan () const
 
std::size_t flt_radius () const
 
bool save_analogs () const
 
bool save_analogs_time_index () const
 
bool save_sims () const
 
bool save_sims_time_index () const
 
bool operation () const
 
bool quick_sort () const
 
bool prevent_search_future () const
 
bool no_norm () const
 
const std::vector< double > & weights () const
 
const Array4DPointersds () const
 
const Array4DPointersims_metric () const
 
const Array4DPointersims_time_index () const
 
const Array4DPointeranalogs_value () const
 
const Array4DPointeranalogs_time_index () const
 
const Functions::Matrixobs_time_index_table () const
 
- Public Member Functions inherited from AnEn
 AnEn ()
 
 AnEn (const AnEn &orig)
 
 AnEn (const Config &)
 
virtual ~AnEn ()
 
virtual const ProfilergetProfile () const
 
AnEnoperator= (const AnEn &rhs)
 

Private Member Functions

 CPPUNIT_TEST_SUITE (testAnEnSSEMS)
 
 CPPUNIT_TEST (testAnEn_)
 
 CPPUNIT_TEST (testOperation_)
 
 CPPUNIT_TEST (testFutureSearch_)
 
 CPPUNIT_TEST (testManualMatch_)
 
 CPPUNIT_TEST_SUITE_END ()
 
void testAnEn_ ()
 
void testOperation_ ()
 
void testFutureSearch_ ()
 
void testManualMatch_ ()
 
void coreProcedures_ ()
 

Private Attributes

Parameters parameters_
 
Stations obs_stations_
 
Stations fcst_stations_
 
Times fcst_times_
 
Times obs_times_
 
Times flts_
 
Config config_
 

Additional Inherited Members

- Static Public Attributes inherited from AnEnSSE
static const std::size_t _SIM_STATION_INDEX = 3
 
static const std::array< double, 4 > _INIT_ARR_VALUE = {NAN, NAN, NAN, NAN}
 
- Static Public Attributes inherited from AnEnIS
static const std::size_t _SIM_VALUE_INDEX = 0
 
static const std::size_t _SIM_FCST_TIME_INDEX = 1
 
static const std::size_t _SIM_OBS_TIME_INDEX = 2
 
static const std::array< double, 3 > _INIT_ARR_VALUE = {NAN, NAN, NAN}
 
- Protected Member Functions inherited from AnEnSSEMS
virtual void checkConsistency_ (const Forecasts &forecasts, const Observations &observations) const override
 
virtual void allocateMemory_ (const Forecasts &forecasts, const std::vector< std::size_t > &fcsts_test_index, const std::vector< std::size_t > &fcsts_search_index) override
 
- Protected Member Functions inherited from AnEnSSE
virtual void preprocess_ (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index) override
 
virtual void setMembers_ (const Config &) override
 
virtual void checkSave_ () const override
 
virtual void checkNumberOfMembers_ (std::size_t num_search_times_index) override
 
template<std::size_t len>
void saveAnalogs_ (const SimsVec< len > &sims_arr, const Observations &observations, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i)
 
template<std::size_t len>
void saveSimsStationIndex_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i)
 
- Protected Member Functions inherited from AnEnIS
virtual void setSdsTimeMap_ (const std::vector< std::size_t > &times_accum_index)
 
virtual double computeSimMetric_ (const Forecasts &forecasts, std::size_t sta_test_i, std::size_t sta_search_i, std::size_t flt_i, std::size_t time_test_i, std::size_t time_search_i, const std::vector< bool > &circulars)
 
virtual void allocateSds_ (const Forecasts &forecasts, const std::vector< std::size_t > &times_fixed_index, const std::vector< std::size_t > &times_accum_index={})
 
virtual void computeSds_ (const Forecasts &forecasts, const std::vector< std::size_t > &times_fixed_index, const std::vector< std::size_t > &times_accum_index={})
 
virtual void checkIndexRange_ (const Forecasts &forecasts, const std::vector< std::size_t > &fcsts_test_index, const std::vector< std::size_t > &fcsts_search_index) const
 
template<std::size_t len>
void saveAnalogs_ (const SimsVec< len > &sims_arr, const Observations &observations, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i)
 
template<std::size_t len>
void saveAnalogsTimeIndex_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i)
 
template<std::size_t len>
void saveSims_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i)
 
template<std::size_t len>
void saveSimsTimeIndex_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i)
 
- Static Protected Member Functions inherited from AnEnSSE
static bool _simsSort_ (const std::array< double, 4 > &, const std::array< double, 4 > &)
 
- Static Protected Member Functions inherited from AnEnIS
static bool _simsSort_ (const std::array< double, 3 > &, const std::array< double, 3 > &)
 
- Protected Attributes inherited from AnEnSSEMS
std::vector< std::size_t > match_obs_stations_with_
 
- Protected Attributes inherited from AnEnSSE
std::size_t num_nearest_
 
double distance_
 
bool extend_obs_
 
bool save_sims_station_index_
 
bool exclude_closest_location_
 
Array4DPointer sims_station_index_
 
Functions::Matrix search_stations_index_
 
- Protected Attributes inherited from AnEnIS
std::size_t num_analogs_
 
std::size_t num_sims_
 
std::size_t obs_var_index_
 
std::size_t max_par_nan_
 
std::size_t max_flt_nan_
 
std::size_t flt_radius_
 
bool save_analogs_
 
bool save_analogs_time_index_
 
bool save_sims_
 
bool save_sims_time_index_
 
bool operation_
 
bool quick_sort_
 
bool prevent_search_future_
 
bool no_norm_
 
std::vector< double > weights_
 
Array4DPointer sds_
 
std::unordered_map< std::size_t, std::size_t > sds_time_index_map_
 
Array4DPointer sims_metric_
 
Array4DPointer sims_time_index_
 
Array4DPointer analogs_value_
 
Array4DPointer analogs_time_index_
 
Functions::Matrix obs_time_index_table_
 
bool use_AI_
 
- Protected Attributes inherited from AnEn
Verbose verbose_
 
Profiler profiler_
 

Constructor & Destructor Documentation

◆ testAnEnSSEMS()

testAnEnSSEMS::testAnEnSSEMS ( )

◆ ~testAnEnSSEMS()

testAnEnSSEMS::~testAnEnSSEMS ( )
virtual

Member Function Documentation

◆ coreProcedures_()

void testAnEnSSEMS::coreProcedures_ ( )
private

◆ CPPUNIT_TEST() [1/4]

testAnEnSSEMS::CPPUNIT_TEST ( testAnEn_  )
private

◆ CPPUNIT_TEST() [2/4]

testAnEnSSEMS::CPPUNIT_TEST ( testFutureSearch_  )
private

◆ CPPUNIT_TEST() [3/4]

testAnEnSSEMS::CPPUNIT_TEST ( testManualMatch_  )
private

◆ CPPUNIT_TEST() [4/4]

testAnEnSSEMS::CPPUNIT_TEST ( testOperation_  )
private

◆ CPPUNIT_TEST_SUITE()

testAnEnSSEMS::CPPUNIT_TEST_SUITE ( testAnEnSSEMS  )
private

◆ CPPUNIT_TEST_SUITE_END()

testAnEnSSEMS::CPPUNIT_TEST_SUITE_END ( )
private

◆ setUp()

void testAnEnSSEMS::setUp ( )

◆ setUpAnEn()

void testAnEnSSEMS::setUpAnEn ( )

◆ tearDown()

void testAnEnSSEMS::tearDown ( )

◆ testAnEn_()

void testAnEnSSEMS::testAnEn_ ( )
private

◆ testFutureSearch_()

void testAnEnSSEMS::testFutureSearch_ ( )
private

◆ testManualMatch_()

void testAnEnSSEMS::testManualMatch_ ( )
private

◆ testOperation_()

void testAnEnSSEMS::testOperation_ ( )
private

Member Data Documentation

◆ config_

Config testAnEnSSEMS::config_
private

◆ fcst_stations_

Stations testAnEnSSEMS::fcst_stations_
private

◆ fcst_times_

Times testAnEnSSEMS::fcst_times_
private

◆ flts_

Times testAnEnSSEMS::flts_
private

◆ obs_stations_

Stations testAnEnSSEMS::obs_stations_
private

◆ obs_times_

Times testAnEnSSEMS::obs_times_
private

◆ parameters_

Parameters testAnEnSSEMS::parameters_
private

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