#include "ObitTableCCUtil.h"
#include "ObitSkyModelVMSquint.h"
#include "ObitFFT.h"
#include "ObitUVUtil.h"
#include "ObitImageUtil.h"
#include "ObitPBUtil.h"
#include "ObitMem.h"
#include "ObitPrecess.h"
#include "ObitTableANUtil.h"
#include "ObitSkyGeom.h"
Defines | |
| #define | VELIGHT 2.997924562e8 |
Functions | |
| void | ObitSkyModelVMSquintFTDFT (ObitSkyModelVM *in, gint field, ObitUV *uvdata, ObitErr *err) |
| Private: FT by DFT, may be overridden in derived class. | |
| void | ObitSkyModelVMSquintInit (gpointer in) |
| Private: Initialize newly instantiated object. | |
| void | ObitSkyModelVMSquintClear (gpointer in) |
| Private: Deallocate members. | |
| void | ObitSkyModelVMSquintGetInput (ObitSkyModel *inn, ObitErr *err) |
| Private: Get Inputs. | |
| gfloat | BeamAngle (ObitImageDesc *in, gfloat x, gfloat y, gfloat offx, gfloat offy) |
| Private: Get Angle from center of the beam. | |
| ObitSkyModelVMSquint * | newObitSkyModelVMSquint (gchar *name) |
| Public: Default Constructor. | |
| gconstpointer | ObitSkyModelVMSquintGetClass (void) |
| Public: ClassInfo pointer. | |
| ObitSkyModelVMSquint * | ObitSkyModelVMSquintCopy (ObitSkyModelVMSquint *in, ObitSkyModelVMSquint *out, ObitErr *err) |
| Public: Copy (deep) constructor. | |
| ObitSkyModelVMSquint * | ObitSkyModelVMSquintCreate (gchar *name, ObitImageMosaic *mosaic) |
| Public: Create/initialize ObitSkyModelVMSquint structures. | |
| void | ObitSkyModelVMSquintInitMod (ObitSkyModel *inn, ObitUV *uvdata, ObitErr *err) |
| Public: initialize ObitSkyModelVMSquint structures. | |
| void | ObitSkyModelVMSquintShutDownMod (ObitSkyModel *inn, ObitUV *uvdata, ObitErr *err) |
| Public: shutdown ObitSkyModel processes. | |
| void | ObitSkyModelVMSquintInitModel (ObitSkyModel *inn, ObitErr *err) |
| Initializes an ObitSkyModel for a pass through data in time order. | |
| void | ObitSkyModelVMSquintUpdateModel (ObitSkyModelVM *inn, gfloat time, gint suba, ObitUV *uvdata, ObitErr *err) |
| Public: Routine to update model. | |
| void | ObitSkyModelVMSquintClassInit (void) |
| Public: Class initializer. | |
| void | ObitSkyModelVMSquintChose (ObitSkyModel *inn, ObitUV *uvdata) |
| Private: Chose model type. | |
This class is derived from the ObitSkyModelVM class
This class represents sky models incorporating beam squint corrections and their Fourier transforms.
|
|
|
|
||||||||||||||||||||||||
|
Private: Get Angle from center of the beam.
|
|
|
Public: Default Constructor. Initializes class if needed on first call.
|
|
||||||||||||
|
Private: Chose model type.
|
|
|
Public: Class initializer.
|
|
|
Private: Deallocate members. Does (recursive) deallocation of parent class members. For some reason this wasn't build into the GType class.
|
|
||||||||||||||||
|
Public: Copy (deep) constructor.
|
|
||||||||||||
|
Public: Create/initialize ObitSkyModelVMSquint structures.
|
|
||||||||||||||||||||
|
Private: FT by DFT, may be overridden in derived class. Version for time/spatial dependent effects. If doDivide member is true then FT of model is divided into the data, If doReplace member is true then FT of model replaces the data, else, it is subtracted. If doFlip member is true the Fourier transform is multiplied by sqrt(-1) (for Stokes RL and LR) This function may be overridden in a derived class and should always be called by its function pointer. Method assumes same correction to all antennas. After the AIPSish QXXPTS, QPTDIV and friends
|
|
|
Public: ClassInfo pointer.
|
|
||||||||||||
|
Private: Get Inputs. If any image has an info item "maxAbsResid" the the maximum of any of these is used, else the MAX (fabs(minval), fabs(maxval)) is used.
|
|
|
Private: Initialize newly instantiated object. Parent classes portions are (recursively) initialized first
|
|
||||||||||||||||
|
Public: initialize ObitSkyModelVMSquint structures.
|
|
||||||||||||
|
Initializes an ObitSkyModel for a pass through data in time order. Resets current times
|
|
||||||||||||||||
|
Public: shutdown ObitSkyModel processes.
|
|
||||||||||||||||||||||||
|
Public: Routine to update model.
|
1.3.9.1