next up previous contents
Next: 5. CASA Imager Memory Up: Imaging Algorithms in CASA Previous: 3. Imager minor-cycle refactoring   Contents

Subsections


4. Imager Code Documentation

4.1 Imager Class Diagrams

Here are a few diagrams to convey the layout and flow-of-control within the Imager-module classes.

  1. Imager Layout and Control-Flow : A (May 2011) summary of the basic flow of control within the Imager classes for major/minor cycles and gridding/degridding (written as pseudo-code).

    Note : This diagram shows the main calls that are common to all derivatives of ImageSkyModels and FTMachines. The actual code tree has much more code for many special-cases controlled by various state variables. Various set-up functions are not listed. There are also some naming differences between the diagram and code : The function CubeSkyEquation::calculateResidualImages() is actually CubeSkyEquation::gradientsChiSquared() in the code. Also, ImageSkyModel::solve() is in some cases, ImageSkyModel::solveResiduals(). The Deconvolver interface is not consistent across all minor-cycle algorithms.

  2. Imager Hierarchy and Imager Control Flow (from K.Golap) : A (May 2010) summary of the Imager/ImageSkyModel/FTMachine class hierarchy and function-call sequence.

  3. FTMachine Hierarchy (from S.Bhatnagar) : A (May 2011) class diagram of the FTMachine, ConvolutionFunction, and Resampler classes.


next up previous contents
Next: 5. CASA Imager Memory Up: Imaging Algorithms in CASA Previous: 3. Imager minor-cycle refactoring   Contents
R. V. Urvashi 2012-06-08