#include <plotms/Data/MSCache.h>
#include <plotms/Data/PlotMSIndexer.h>
#include <plotms/Data/PlotMSAtm.h>
#include <casa/OS/Timer.h>
#include <casa/OS/Memory.h>
#include <casa/OS/Path.h>
#include <casa/Quanta/MVTime.h>
#include <casa/System/Aipsrc.h>
#include <casa/Utilities/Sort.h>
#include <casa/Arrays/ArrayMath.h>
#include <tables/Tables/ScalarColumn.h>
#include <lattices/Lattices/ArrayLattice.h>
#include <lattices/LatticeMath/LatticeFFT.h>
#include <scimath/Mathematics/FFTServer.h>
#include <ms/MeasurementSets/MSColumns.h>
#include <msvis/MSVis/VisSet.h>
#include <msvis/MSVis/VisBuffer2.h>
#include <mstransform/MSTransform/MSTransformIteratorFactory.h>
#include <mstransform/TVI/PointingInterpolationTVI.h>
#include <plotms/Data/PlotMSVBAverager.h>
#include <plotms/Data/MSCacheVolMeter.h>
#include <plotms/PlotMS/PlotMS.h>
#include <plotms/Plots/PlotMSPlotParameterGroups.h>
#include <tables/Tables/Table.h>
#include <measures/Measures/Stokes.h>
#include <ms/MeasurementSets/MeasurementSet.h>
#include <measures/Measures/MDirection.h>
#include <measures/Measures/MPosition.h>
#include <measures/Measures/MFrequency.h>
#include <ms/MeasurementSets/MSColumns.h>
#include <ms/MeasurementSets/MSAntennaColumns.h>
#include <ms/MSOper/MSMetaData.h>
#include <casa/Logging/LogMessage.h>
#include <casa/Logging/LogSink.h>
#include <casa/Logging/LogFilter.h>
using namespace casacore;
MSCache::MSCache(PlotMSApp* parent):
ephemerisAvailable = false;
String MSCache::polname(Int ipol) {
return Stokes::name(Stokes::type(ipol));
void MSCache::loadIt(vector<PMS::Axis>& loadAxes,
vector<PMS::DataColumn>& loadData,
ThreadCommunication* thread) {
dataColumn_ = getDataColumn(loadAxes, loadData);