|
| CubeSkyEquation (SkyModel &sm, VisSet &vs, FTMachine &ft, ComponentFTMachine &cft, casacore::Bool noModelCol=false) |
|
| CubeSkyEquation (SkyModel &sm, ROVisibilityIterator &vi, FTMachine &ft, ComponentFTMachine &cft, casacore::Bool noModelCol=false) |
| Read only iterator...hence no scratch col. More...
|
|
virtual | ~CubeSkyEquation () |
|
virtual void | predict (casacore::Bool incremental=false, casacore::MS::PredefinedColumns Type=casacore::MS::MODEL_DATA) |
| Predict model coherence for the SkyModel. More...
|
|
virtual void | gradientsChiSquared (casacore::Bool incremental, casacore::Bool commitModel=false) |
|
virtual void | initializePutSlice (const VisBuffer &vb, casacore::Bool dopsf, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual void | newInitializePutSlice (const VisBuffer &vb, casacore::Bool dopsf, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual void | oldInitializePutSlice (const VisBuffer &vb, casacore::Bool dopsf, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual void | putSlice (VisBuffer &vb, casacore::Bool dopsf, FTMachine::Type col, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual void | finalizePutSlice (const VisBuffer &vb, casacore::Bool dopsf, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual void | newFinalizePutSlice (const VisBuffer &vb, casacore::Bool dopsf, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual void | oldFinalizePutSlice (const VisBuffer &vb, casacore::Bool dopsf, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
void | initializeGetSlice (const VisBuffer &vb, casacore::Int row, casacore::Bool incremental, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
void | newInitializeGetSlice (const VisBuffer &vb, casacore::Int row, casacore::Bool incremental, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
void | oldInitializeGetSlice (const VisBuffer &vb, casacore::Int row, casacore::Bool incremental, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
virtual VisBuffer & | getSlice (VisBuffer &vb, casacore::Bool incremental, casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1) |
|
void | finalizeGetSlice () |
|
void | isLargeCube (casacore::ImageInterface< casacore::Complex > &theIm, casacore::Int &nCubeSlice) |
|
void | makeApproxPSF (casacore::PtrBlock< casacore::ImageInterface< casacore::Float > * > &psfs) |
| void makeApproxPSF(casacore::Int model, casacore::ImageInterface<casacore::Float>& psf); virtual void makeApproxPSF(casacore::Int model, casacore::ImageInterface<casacore::Float>& psf); More...
|
|
virtual void | getCoverageImage (casacore::Int model, casacore::ImageInterface< casacore::Float > &im) |
| Get the flux scale that the ftmachines have if they have. More...
|
|
virtual void | getWeightImage (const casacore::Int model, casacore::ImageInterface< casacore::Float > &weightim) |
| get the weight image from the ftmachines More...
|
|
void | tmpWBNormalizeImage (casacore::Bool &dopsf, const casacore::Float &pbLimit) |
|
casacore::Bool | isNewFTM () |
|
void | setPhaseCenterTime (const casacore::Double time) |
|
| SkyEquation (SkyModel &sm, VisSet &vs, FTMachine &ft) |
| Define a SkyEquation linking a VisSet vs with a SkyModel sm using an FTMachine ft for transforms in both directions. More...
|
|
| SkyEquation (SkyModel &sm, VisSet &vs, FTMachine &ft, ComponentFTMachine &cft, casacore::Bool noModelcol=false) |
| Define a SkyEquation linking a VisSet vs with a SkyModel sm using an FTMachine ft for transforms in both directions and a ComponentFTMachine for the component lists. More...
|
|
| SkyEquation (SkyModel &sm, ROVisibilityIterator &vi, FTMachine &ft, ComponentFTMachine &cft, casacore::Bool noModelCol) |
| SkyEquation with ROVisIter. More...
|
|
| SkyEquation (SkyModel &sm, VisSet &vs, FTMachine &ft, FTMachine &ift) |
| Define a SkyEquation linking a VisSet vs with a SkyModel sm using an FTMachine ft for Sky->Vis and ift for Vis->Sky. More...
|
|
| SkyEquation (SkyModel &sm, VisSet &vs, FTMachine &ft, FTMachine &ift, ComponentFTMachine &cft) |
| Define a SkyEquation linking a VisSet vs with a SkyModel sm using an FTMachine ft for Sky->Vis and ift for Vis->Sky and a ComponentFTMachine for the component lists Default make use of MODEL_DATA Column of ms. More...
|
|
SkyModel & | skyModel () |
| Return the SkyModel used by this SkyEquation. More...
|
|
VisSet & | visSet () |
| Return the VisSet used by this SkyEquation. More...
|
|
FTMachine & | fTMachine () |
| Return the (Sky->Vis) FTMachine used by this SkyEquation. More...
|
|
FTMachine & | iFTMachine () |
| Return the (Vis->Sky) FTMachine used by this SkyEquation. More...
|
|
ComponentFTMachine & | componentFTMachine () |
| Return the (Sky->Vis) ComponentFTMachine used by this SkyEquation. More...
|
|
virtual | ~SkyEquation () |
| Destructor. More...
|
|
SkyEquation & | operator= (const SkyEquation &other) |
| Assignment operator. More...
|
|
| SkyEquation (const SkyEquation &other) |
| Copy constructor. More...
|
|
void | setSkyJones (SkyJones &j) |
| Add Jones matrices to be used for Gain calculations. More...
|
|
virtual void | makeApproxPSF (casacore::Int model, casacore::ImageInterface< casacore::Float > &PSF) |
| Make an approximate PSF for each model. More...
|
|
virtual void | makeComplexXFRs () |
| Make complex XFRs needed for incrementGradientChiSquared. More...
|
|
virtual void | gradientsChiSquared (const casacore::Matrix< casacore::Bool > &required, SkyJones &sj) |
| Find sum of weights, Chi-squared, and the first and second derivatives by transforming to the measurements. More...
|
|
virtual casacore::Bool | solveSkyModel () |
| Solve for variables. More...
|
|
virtual casacore::Bool | solveSkyJones (SkyJones &sj) |
|
void | setImagePlaneWeighting (const casacore::String &type, const casacore::Float minPB, const casacore::Float constPB) |
| Set image plane weighting. More...
|
|
virtual void | lock () |
| Lock and unlock the underlying MeasurementSet. More...
|
|
virtual void | unlock () |
|
virtual casacore::String | associatedMSName () |
| Return the name of the underlying MeasurementSet. More...
|
|
virtual void | doFlatNoise (casacore::Bool doFlat=false) |
| Set this to true if the residual image for mosaic is to be in pb^2 units (optimum mode for clean search for centimetric imaging) More...
|
|
virtual casacore::Double | getPhaseCenterTime () |
|
|
void | configureAsyncIo (ROVisibilityIterator *&oldRvi, VisibilityIterator *&oldWvi) |
|
void | makeSimplePSF (casacore::PtrBlock< casacore::ImageInterface< casacore::Float > * > &psfs) |
| Different versions of psf making. More...
|
|
void | makeMosaicPSF (casacore::PtrBlock< casacore::ImageInterface< casacore::Float > * > &psfs) |
|
virtual void | fixImageScale () |
| Modify the ggS and Create the imageScale. More...
|
|
void | sliceCube (casacore::CountedPtr< casacore::ImageInterface< casacore::Complex > > &slice, casacore::Int model, casacore::Int cubeSlice, casacore::Int nCubeSlice, casacore::Int typeOfCopy=0) |
| Type of copy 0 => a independent image just with coordinates gotten from cImage 1 => a subImage referencing cImage...no image copy. More...
|
|
void | sliceCube (casacore::SubImage< casacore::Float > *&slice, casacore::ImageInterface< casacore::Float > &image, casacore::Int cubeSlice, casacore::Int nCubeSlice) |
|
casacore::Bool | getFreqRange (ROVisibilityIterator &vi, const casacore::CoordinateSystem &coords, casacore::Int slice, casacore::Int nslice) |
| frequency range from image More...
|
|
casacore::Bool | isNewFTM (FTMachine *) |
|
virtual void | incrementGradientsChiSquared () |
| Increment gradientsChiSquared. More...
|
|
virtual void | fullGradientsChiSquared (casacore::Bool incremental=false) |
| Do the full calculation - this must be called if the FTMachine cannot be represented by a Fourier transform. More...
|
|
| SkyEquation () |
|
casacore::Bool | ok () |
| Check for validity. More...
|
|
virtual void | initializeGet (const VisBuffer &vb, casacore::Int row, casacore::Int model, casacore::Bool incremental) |
| Apply Sky Jones to an image, also adjoint operation. More...
|
|
virtual VisBuffer & | get (VisBuffer &vb, casacore::Int model, casacore::Bool incremental, casacore::MS::PredefinedColumns Type=casacore::MS::MODEL_DATA) |
|
virtual void | finalizeGet () |
|
virtual void | initializePut (const VisBuffer &vb, casacore::Int model) |
|
virtual void | put (const VisBuffer &vb, casacore::Int model, casacore::Bool dopsf=false, FTMachine::Type col=FTMachine::OBSERVED) |
|
virtual void | finalizePut (const VisBuffer &vb, casacore::Int Model) |
|
virtual void | changedSkyJonesLogic (const VisBuffer &vb, casacore::Bool &firstOneChanges, casacore::Bool &internalChanges) |
| This encapsulates all of the change logic we should have to deal with (short of returning a range of rows that has the same SkyJones). More...
|
|
virtual casacore::Bool | changedSkyJones (const VisBuffer &vb, casacore::Int row) |
| Have the SkyJones changed since their last application? More...
|
|
virtual casacore::Bool | changedFTMachine (const VisBuffer &vb) |
| Has the FTMachine changed since last application? More...
|
|
virtual casacore::Bool | changedIFTMachine (const VisBuffer &vb) |
|
virtual casacore::Bool | changedSkyJonesBuffer (const VisBuffer &vb, casacore::Int row1, casacore::Int &row2) |
| Do the Sky Jones change in this Visbuffer, starting from row1? Returns row2, the last row with the same skyJones. More...
|
|
virtual void | resetSkyJones () |
|
virtual void | assertSkyJones (const VisBuffer &vb, casacore::Int row) |
|
virtual
casacore::ImageInterface
< casacore::Complex > & | applySkyJones (const VisBuffer &vb, casacore::Int row, casacore::ImageInterface< casacore::Float > &in, casacore::ImageInterface< casacore::Complex > &out) |
|
virtual void | applySkyJonesInv (const VisBuffer &vb, casacore::Int row, casacore::ImageInterface< casacore::Complex > &in, casacore::ImageInterface< casacore::Float > &work, casacore::ImageInterface< casacore::Float > &out) |
|
virtual void | applySkyJonesSquare (const VisBuffer &vb, casacore::Int row, casacore::Matrix< casacore::Float > &weights, casacore::ImageInterface< casacore::Float > &work, casacore::ImageInterface< casacore::Float > &ggS) |
|
virtual void | initializePutXFR (const VisBuffer &vb, casacore::Int model, casacore::Int numXFR) |
| Puts for calculating the complex XFRs. More...
|
|
virtual void | putXFR (const VisBuffer &vb, casacore::Int model, casacore::Int &numXFR) |
|
virtual void | finalizePutXFR (const VisBuffer &vb, casacore::Int Model, casacore::Int numXFR) |
|
virtual void | initializePutConvolve (const VisBuffer &vb, casacore::Int model, casacore::Int numXFR) |
| Puts for calculating the complex convolutions. More...
|
|
virtual void | putConvolve (const VisBuffer &vb, casacore::Int model, casacore::Int &numXFR) |
|
virtual void | finalizePutConvolve (const VisBuffer &vb, casacore::Int Model, casacore::Int numXFR) |
|
virtual VisBuffer & | get (VisBuffer &vb, const SkyComponent &component) |
| Get, etc. More...
|
|
virtual VisBuffer & | get (VisBuffer &vb, const ComponentList &components) |
|
SkyComponent & | applySkyJones (SkyComponent &corruptedComponent, const VisBuffer &vb, casacore::Int row) |
| Do the sum of the gets for all the models for this visbuffer. More...
|
|
virtual void | scaleImage (casacore::Int model, casacore::Bool incremental) |
| Deal with scaling or unscaling image or deltaImage. More...
|
|
virtual void | unScaleImage (casacore::Int model, casacore::Bool incremental) |
|
virtual void | scaleImage (casacore::Int model=0) |
|
virtual void | unScaleImage (casacore::Int model=0) |
|
virtual void | scaleDeltaImage (casacore::Int model=0) |
|
virtual void | unScaleDeltaImage (casacore::Int model=0) |
|
virtual void | checkVisIterNumRows (ROVisibilityIterator &vi) |
| Check the VisIter chunck size...force a more reasonable chunk if default is too small. More...
|
|
virtual void | predictComponents (casacore::Bool &incremental, casacore::Bool &initialized, casacore::MS::PredefinedColumns Type=casacore::MS::MODEL_DATA) |
| virtual void predictComponents(casacore::Bool& incremental, casacore::Bool& initialized); More...
|
|
casacore::LogSink & | logSink () |
|
Definition at line 49 of file CubeSkyEquation.h.