|
| WOnlyProjectFT (casacore::Int nFacets, casacore::Long cachesize, casacore::CountedPtr< CFCache > &cfcache, casacore::CountedPtr< ConvolutionFunction > &cf, casacore::CountedPtr< VisibilityResampler > &reSampler, casacore::Int tilesize=16, casacore::Float pbLimit=5e-2, casacore::Bool usezero=false) |
| Constructor: cachesize is the size of the cache in words (e.g. More...
|
|
| WOnlyProjectFT (const casacore::RecordInterface &stateRec) |
| Construct from a casacore::Record containing the WOnlyProjectFT state. More...
|
|
| WOnlyProjectFT (const WOnlyProjectFT &other) |
| Copy constructor. More...
|
|
WOnlyProjectFT & | operator= (const WOnlyProjectFT &other) |
| Assignment operator. More...
|
|
| ~WOnlyProjectFT () |
|
virtual void | initializeToVis (casacore::ImageInterface< casacore::Complex > &image, const VisBuffer &vb) |
| Initialize transform to Visibility plane. More...
|
|
virtual void | initializeToVis (casacore::ImageInterface< casacore::Complex > &image, const VisBuffer &vb, casacore::Array< casacore::Complex > &griddedVis, casacore::Vector< casacore::Double > &uvscale) |
| This version returns the gridded vis...should be used in conjunction with the version of 'get' that needs the gridded visdata. More...
|
|
virtual void | finalizeToVis () |
| Finalize transform to Visibility plane: flushes the image cache and shows statistics if it is being used. More...
|
|
virtual void | initializeToSky (casacore::ImageInterface< casacore::Complex > &image, casacore::Matrix< casacore::Float > &weight, const VisBuffer &vb) |
| Initialize transform to Sky plane: initializes the image. More...
|
|
virtual void | finalizeToSky () |
| Finalize transform to Sky plane: flushes the image cache and shows statistics if it is being used. More...
|
|
virtual void | initVisBuffer (VisBuffer &vb, Type whichVBColumn) |
|
void | initVisBuffer (VisBuffer &vb, Type whichVBColumn, casacore::Int row) |
|
void | get (VisBuffer &vb, casacore::Int row=-1) |
| Get actual coherence from grid by degridding. More...
|
|
void | get (VisBuffer &vb, casacore::Cube< casacore::Complex > °rid, casacore::Array< casacore::Complex > &griddedVis, casacore::Vector< casacore::Double > &scale, casacore::Int row=-1) |
| Get the coherence from grid return it in the degrid is used especially when scratch columns are not present in ms. More...
|
|
void | put (const VisBuffer &, casacore::TempImage< casacore::Complex > &, casacore::Vector< casacore::Double > &, int, casacore::UVWMachine *, casacore::Bool) |
| Put coherence to grid by gridding. More...
|
|
void | put (const VisBuffer &vb, casacore::Int row=-1, casacore::Bool dopsf=false, FTMachine::Type type=FTMachine::OBSERVED) |
| Put coherence to grid. More...
|
|
void | makeImage (FTMachine::Type type, VisSet &vs, casacore::ImageInterface< casacore::Complex > &image, casacore::Matrix< casacore::Float > &weight) |
| Make the entire image. More...
|
|
virtual
casacore::ImageInterface
< casacore::Complex > & | getImage (casacore::Matrix< casacore::Float > &, casacore::Bool normalize=true) |
| Get the final image: do the Fourier transform and grid-correct, then optionally normalize by the summed weights. More...
|
|
casacore::Bool | toRecord (casacore::RecordInterface &outRec, casacore::Bool withImage=false) |
| Save and restore the WOnlyProjectFT to and from a record. More...
|
|
casacore::Bool | fromRecord (const casacore::RecordInterface &inRec) |
|
casacore::Bool | isFourier () |
| Can this FTMachine be represented by Fourier convolutions? More...
|
|
virtual void | makeSensitivityImage (casacore::Lattice< casacore::Complex > &wtImage, casacore::ImageInterface< casacore::Float > &sensitivityImage, const casacore::Matrix< casacore::Float > &sumWt=casacore::Matrix< casacore::Float >(), const casacore::Bool &doFFTNorm=true) |
| Make a sensitivity image (sensitivityImage), given the gridded weights (wtImage). More...
|
|
virtual void | makeSensitivityImage (const VisBuffer &vb, const casacore::ImageInterface< casacore::Complex > &imageTemplate, casacore::ImageInterface< casacore::Float > &sensitivityImage) |
|
virtual void | normalizeImage (casacore::Lattice< casacore::Complex > &skyImage, const casacore::Matrix< casacore::Double > &sumOfWts, casacore::Lattice< casacore::Float > &sensitivityImage, casacore::Bool fftNorm=true) |
| Given the sky image (Fourier transform of the visibilities), sum of weights and the sensitivity image, this method replaces the skyImage with the normalized image of the sky. More...
|
|
virtual void | normalizeImage (casacore::Lattice< casacore::Complex > &skyImage, const casacore::Matrix< casacore::Double > &sumOfWts, casacore::Lattice< casacore::Float > &sensitivityImage, casacore::Lattice< casacore::Complex > &sensitivitySqImage, casacore::Bool fftNorm=true) |
|
virtual
casacore::ImageInterface
< casacore::Float > & | getSensitivityImage () |
|
virtual casacore::Matrix
< casacore::Double > & | getSumOfWeights () |
|
casacore::Vector< casacore::Int > & | getPolMap () |
|
virtual casacore::String | name () |
|
virtual casacore::Bool | verifyShapes (casacore::IPosition shape0, casacore::IPosition shape1) |
|
virtual void | setMiscInfo (const casacore::Int qualifier) |
| set the order of the Taylor term for MFS this is to tell A-casacore::Projection to qualify the accumulated avgPB for each Taylor term in the CFCache. More...
|
|
| FTMachine () |
|
| FTMachine (casacore::CountedPtr< CFCache > &cfcache, casacore::CountedPtr< ConvolutionFunction > &cfctor) |
|
| FTMachine (const FTMachine &other) |
|
FTMachine & | operator= (const FTMachine &other) |
|
void | setBasePrivates (const FTMachine &other) |
|
virtual | ~FTMachine () |
|
virtual FTMachine * | cloneFTM () |
| clone copy the default cloner clones via a Record copy More...
|
|
virtual void | initializeToVis (casacore::Block< casacore::CountedPtr< casacore::ImageInterface< casacore::Complex > > > &compImageVec, casacore::PtrBlock< casacore::SubImage< casacore::Float > * > &modelImageVec, casacore::PtrBlock< casacore::SubImage< casacore::Float > * > &weightImageVec, casacore::PtrBlock< casacore::SubImage< casacore::Float > * > &fluxScaleVec, casacore::Block< casacore::Matrix< casacore::Float > > &weightsVec, const VisBuffer &vb) |
| Vectorized InitializeToVis. More...
|
|
virtual void | initializeToVisNew (const VisBuffer &vb, casacore::CountedPtr< SIImageStore > imstore) |
|
virtual void | initializeToSky (casacore::Block< casacore::CountedPtr< casacore::ImageInterface< casacore::Complex > > > &compImageVec, casacore::Block< casacore::Matrix< casacore::Float > > &weightsVec, const VisBuffer &vb, const casacore::Bool dopsf=false) |
| Vectorized InitializeToSky. More...
|
|
virtual void | initializeToSkyNew (const casacore::Bool dopsf, const VisBuffer &vb, casacore::CountedPtr< SIImageStore > imstore) |
|
virtual void | finalizeToSky (casacore::ImageInterface< casacore::Complex > &iimage) |
|
virtual void | finalizeToSky (casacore::Block< casacore::CountedPtr< casacore::ImageInterface< casacore::Complex > > > &compImageVec, casacore::PtrBlock< casacore::SubImage< casacore::Float > * > &resImageVec, casacore::PtrBlock< casacore::SubImage< casacore::Float > * > &weightImageVec, casacore::PtrBlock< casacore::SubImage< casacore::Float > * > &fluxScaleVec, casacore::Bool dopsf, casacore::Block< casacore::Matrix< casacore::Float > > &weightsVec, const VisBuffer &vb) |
| Vectorized finalizeToSky. More...
|
|
virtual void | finalizeToSkyNew (casacore::Bool dopsf, const VisBuffer &vb, casacore::CountedPtr< SIImageStore > imstore) |
|
virtual void | put (VisBuffer &vb, casacore::Int row=-1, casacore::Bool dopsf=false, FTMachine::Type type=FTMachine::OBSERVED) |
| Non const vb version - so that weights can be modified in-place Currently, used only by MultiTermFT. More...
|
|
virtual void | correlationToStokes (casacore::ImageInterface< casacore::Complex > &compImage, casacore::ImageInterface< casacore::Float > &resImage, const casacore::Bool dopsf) |
|
More...
|
|
virtual void | stokesToCorrelation (casacore::ImageInterface< casacore::Float > &modelImage, casacore::ImageInterface< casacore::Complex > &compImage) |
|
virtual void | normalizeImage (casacore::ImageInterface< casacore::Float > &skyImage, casacore::Matrix< casacore::Float > &sumOfWts, casacore::ImageInterface< casacore::Float > &sensitivityImage, casacore::Bool dopsf, casacore::Float pblimit, casacore::Int normtype) |
|
virtual casacore::Bool | useWeightImage () |
| All FTMachines that fill weightimage, need to set this. More...
|
|
virtual casacore::Bool | isSkyJonesSet () |
|
virtual casacore::Bool | isSkyJonesChanged (VisBuffer &vb, casacore::Int row) |
|
virtual void | setSkyJones (casacore::Vector< casacore::CountedPtr< SkyJones > > &sj) |
| Set SkyJones if image domain corrections /applycation are needed To reset the the FTMachine for stopping image based correction/applycation set in a casacore::Vector of size 0. More...
|
|
casacore::Bool | changedSkyJonesLogic (const VisBuffer &vb, casacore::Bool &firstRow, casacore::Bool &internalRow) |
|
template<typename T > |
void | getGrid (casacore::Array< T > &thegrid) |
|
More...
|
|
virtual const
casacore::CountedPtr
< ConvolutionFunction > & | getAWConvFunc () |
|
virtual void | getWeightImage (casacore::ImageInterface< casacore::Float > &weightImage, casacore::Matrix< casacore::Float > &weights)=0 |
| Get the final weights image. More...
|
|
virtual void | getFluxImage (casacore::ImageInterface< casacore::Float > &image) |
| Get a flux (divide by this to get a flux density correct image) image if there is one. More...
|
|
virtual void | makeImage (FTMachine::Type type, ROVisibilityIterator &vi, casacore::ImageInterface< casacore::Complex > &image, casacore::Matrix< casacore::Float > &weight) |
| Make the entire image using a ROVisIter. More...
|
|
void | girarUVW (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, const VisBuffer &vb) |
|
More...
|
|
void | rotateUVW (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, const VisBuffer &vb) |
|
void | refocus (casacore::Matrix< casacore::Double > &uvw, const casacore::Vector< casacore::Int > &ant1, const casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &dphase, const VisBuffer &vb) |
| Refocus on a finite distance. More...
|
|
virtual casacore::Bool | toRecord (casacore::String &error, casacore::RecordInterface &outRecord, casacore::Bool withImage=false, const casacore::String diskimagename="") |
| Save and restore the FTMachine to and from a record. More...
|
|
virtual casacore::Bool | fromRecord (casacore::String &error, const casacore::RecordInterface &inRecord) |
|
virtual casacore::Bool | changed (const VisBuffer &vb) |
| Has this operator changed since the last application? More...
|
|
casacore::Bool | setSpw (casacore::Vector< casacore::Int > &spw, casacore::Bool validFrame) |
| set spw for cube that will be used; More...
|
|
virtual casacore::Bool | doublePrecGrid () |
| return whether the ftmachine is using a double precision grid More...
|
|
virtual void | setNoPadding (casacore::Bool nopad) |
| To make sure no padding is used in certain gridders. More...
|
|
virtual casacore::String | name () const =0 |
| Return the name of the machine. More...
|
|
void | setLocation (const casacore::MPosition &loc) |
| set and get the location used for frame More...
|
|
casacore::MPosition & | getLocation () |
|
virtual void | setMovingSource (const casacore::String &sourcename) |
| set a moving source aka planets or comets => adjust phase center on the fly for gridding More...
|
|
virtual void | setMovingSource (const casacore::MDirection &mdir) |
|
void | setPhaseCenterTime (const casacore::Double time) |
| set and get Time to calculate phasecenter -1.0 means using the time available at each iteration..this is used when the phasecenter in the field table is either a polynomial or has a ephemerides tables associated with it Using double in the units and epoch-frame of the ms(s)..caller is responsible for conversion More...
|
|
casacore::Double | getPhaseCenterTime () |
|
virtual void | reset () |
| reset stuff in an FTMachine More...
|
|
virtual void | setFreqInterpolation (const casacore::String &method) |
| set frequency interpolation type More...
|
|
virtual void | setPointingDirColumn (const casacore::String &column="DIRECTION") |
| tell ftmachine which Pointing table column to use for Direction Mosaic or Single dish ft use this for example More...
|
|
virtual casacore::String | getPointingDirColumnInUse () |
|
virtual void | setSpwChanSelection (const casacore::Cube< casacore::Int > &spwchansels) |
|
virtual casacore::Cube
< casacore::Int > | getSpwChanSelection () |
|
virtual void | setSpwFreqSelection (const casacore::Matrix< casacore::Double > &spwfreqs) |
|
virtual casacore::Matrix
< casacore::Double > | getSpwFreqSelection () |
|
virtual void | setCanComputeResiduals (casacore::Bool &b) |
|
virtual casacore::Bool | canComputeResiduals () |
|
virtual void | ComputeResiduals (VisBuffer &vb, casacore::Bool useCorrected)=0 |
| Make the VB and VBStore interefaces for the interim re-factoring work. More...
|
|
virtual casacore::Float | getPBLimit () |
|
void | setnumthreads (casacore::Int n) |
| virtual void ComputeResiduals(VBStore& vb)=0; get and set numthreads More...
|
|
casacore::Int | getnumthreads () |
|
virtual void | setCFCache (casacore::CountedPtr< CFCache > &cfc, const casacore::Bool resetCFC=true) |
|
casacore::CountedPtr< CFCache > | getCFCache () |
|
casacore::String | getCacheDir () |
|
virtual void | setDryRun (casacore::Bool val) |
|
virtual casacore::Bool | dryRun () |
|
virtual casacore::Bool | isUsingCFCache () |
|
|
casacore::Int | nint (casacore::Double val) |
|
void | findConvFunction (const casacore::ImageInterface< casacore::Complex > &image, const VisBuffer &vb) |
| Locate convolution functions on the disk casacore::Int locateConvFunction(const casacore::Int Nw, const casacore::Float pa); void cacheConvFunction(casacore::Int which, casacore::Array<casacore::Complex>& cf, casacore::CoordinateSystem& coord); Find the convolution function. More...
|
|
casacore::Array
< casacore::Complex > * | getDataPointer (const casacore::IPosition &, casacore::Bool) |
| Get the appropriate data pointer. More...
|
|
void | ok () |
|
void | init () |
|
casacore::Bool | recordOnGrid (const VisBuffer &vb, casacore::Int rownr) const |
| virtual void initPolInfo(const VisBuffer& vb); Is this record on Grid? check both ends. More...
|
|
virtual void | runFortranGet (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, casacore::Cube< casacore::Complex > &visdata, casacore::IPosition &s, casacore::Int &Conj, casacore::Cube< casacore::Int > &flags, casacore::Vector< casacore::Int > &rowFlags, casacore::Int &rownr, casacore::Vector< casacore::Double > &actualOffset, casacore::Array< casacore::Complex > *dataPtr, casacore::Int &aNx, casacore::Int &aNy, casacore::Int &npol, casacore::Int &nchan, VisBuffer &vb, casacore::Int &Nant_p, casacore::Int &scanNo, casacore::Double &sigma, casacore::Array< casacore::Float > &raoffsets, casacore::Array< casacore::Float > &decoffsets, casacore::Double area, casacore::Int &doGrad, casacore::Int paIndex) |
|
virtual void | runFortranPut (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, const casacore::Complex &visdata_p, casacore::IPosition &s, casacore::Int &Conj, casacore::Cube< casacore::Int > &flags, casacore::Vector< casacore::Int > &rowFlags, const casacore::Matrix< casacore::Float > &weight, casacore::Int &rownr, casacore::Vector< casacore::Double > &actualOffset, casacore::Array< casacore::Complex > &dataPtr, casacore::Int &aNx, casacore::Int &aNy, casacore::Int &npol, casacore::Int &nchan, const VisBuffer &vb, casacore::Int &Nant_p, casacore::Int &scanNo, casacore::Double &sigma, casacore::Array< casacore::Float > &raoffsets, casacore::Array< casacore::Float > &decoffsets, casacore::Matrix< casacore::Double > &sumWeight, casacore::Double &area, casacore::Int &doGrad, casacore::Int &doPSF, casacore::Int paIndex) |
|
void | runFortranGetGrad (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, casacore::Cube< casacore::Complex > &visdata, casacore::IPosition &s, casacore::Cube< casacore::Complex > &gradVisAzData, casacore::Cube< casacore::Complex > &gradVisElData, casacore::Int &Conj, casacore::Cube< casacore::Int > &flags, casacore::Vector< casacore::Int > &rowFlags, casacore::Int &rownr, casacore::Vector< casacore::Double > &actualOffset, casacore::Array< casacore::Complex > *dataPtr, casacore::Int &aNx, casacore::Int &aNy, casacore::Int &npol, casacore::Int &nchan, VisBuffer &vb, casacore::Int &Nant_p, casacore::Int &scanNo, casacore::Double &sigma, casacore::Array< casacore::Float > &l_off, casacore::Array< casacore::Float > &m_off, casacore::Double area, casacore::Int &doGrad, casacore::Int paIndex) |
|
casacore::LogIO & | logIO () |
|
virtual void | initMaps (const VisBuffer &vb) |
|
virtual void | initPolInfo (const VisBuffer &vb) |
|
virtual void | gridOk (casacore::Int gridsupport) |
| check if image is big enough for gridding More...
|
|
casacore::Bool | matchChannel (const casacore::Int &spw, const VisBuffer &vb) |
|
casacore::Bool | matchAllSpwChans (const VisBuffer &vb) |
| redo all spw chan match especially if ms has changed underneath More...
|
|
virtual casacore::Bool | interpolateFrequencyTogrid (const VisBuffer &vb, const casacore::Matrix< casacore::Float > &wt, casacore::Cube< casacore::Complex > &data, casacore::Cube< casacore::Int > &flag, casacore::Matrix< casacore::Float > &weight, FTMachine::Type type=FTMachine::OBSERVED) |
| interpolate visibility data of vb to grid frequency definition flag will be set the one as described in interpolateArray1D return false if no interpolation is done...for e.g for nearest case More...
|
|
virtual casacore::Bool | interpolateFrequencyFromgrid (VisBuffer &vb, casacore::Cube< casacore::Complex > &data, FTMachine::Type type=FTMachine::MODEL) |
| degridded data interpolated back onto visibilities More...
|
|
virtual void | getInterpolateArrays (const VisBuffer &vb, casacore::Cube< casacore::Complex > &data, casacore::Cube< casacore::Int > &flag) |
| Interpolate visibilities to be degridded upon. More...
|
|
void | setSpectralFlag (const VisBuffer &vb, casacore::Cube< casacore::Bool > &modflagcube) |
|
casacore::Bool | saveMeasure (casacore::RecordInterface &rec, const casacore::String &name, casacore::String &error, const casacore::Measure &ms) |
| helper to save Measures in a record More...
|
|