casa
5.7.0-16
|
An object to manage the caches of pre-computed convolution functions on the disk and in the memory. More...
#include <CFCache.h>
Public Member Functions | |
CFCacheTable () | |
~CFCacheTable () | |
CFCacheTable & | operator= (const CFCacheTable &other) |
void | init () |
Public Attributes | |
std::vector< casacore::Double > | freqList |
std::vector< casacore::Double > | wList |
std::vector< casacore::Int > | muellerList |
std::vector< casacore::String > | cfNameList |
An object to manage the caches of pre-computed convolution functions on the disk and in the memory.
Public interface
class
CFCache is an object, to write convolution functions from the memory cache to the disk cache, and search/load the disk cache for convolution functions for a give Parallactic Angle.
FTMachines uses pre-computed convolution functions for gridding (FTMachine::put()) and prediction (FTMachine::get()). For PBWProjectFT, the convolution function computation is expensive. Once computed, it is efficient to cache these functions as a function of Parallactic Angle and the value of the w-term (if significant).
CFCache class provides interface to the disk cache and is used in PBWProjectFT to search and load convolution functions from the disk. If a new convolution function is computed in PBWProjectFT, the disk cache is updated using the services of this class as well.
Factor out the code for managing convolution function caches (memory and disk caches) from the FTMachine code. This is a specialized service, and has nothing to do with the details of gridding and prediction of visibilities (which is the function of FTMachines).
|
inline |
if (other != *this)
Definition at line 125 of file CFCache.h.
References cfNameList, freqList, muellerList, and wList.
std::vector<casacore::String> casa::refim::CFCacheTable::cfNameList |
Definition at line 142 of file CFCache.h.
Referenced by operator=().
std::vector<casacore::Double> casa::refim::CFCacheTable::freqList |
Definition at line 140 of file CFCache.h.
Referenced by operator=().
std::vector<casacore::Int> casa::refim::CFCacheTable::muellerList |
Definition at line 141 of file CFCache.h.
Referenced by operator=().
std::vector<casacore::Double> casa::refim::CFCacheTable::wList |
Definition at line 140 of file CFCache.h.
Referenced by operator=().