#include "Obit.h"
#include "ObitErr.h"
#include "ObitFArray.h"
#include "ObitCArray.h"
#include "ObitCInterpolate.h"
#include "ObitImageMosaic.h"
#include "ObitUV.h"
#include "ObitSkyModelVM.h"
Go to the source code of this file.
Classes | |
| struct | ObitSkyModelVMSquint |
| ObitSkyModelVMSquint Class structure. More... | |
| struct | ObitSkyModelVMSquintClassInfo |
| ClassInfo Structure. More... | |
Defines | |
| #define | ObitSkyModelVMSquintUnref(in) ObitUnref (in) |
| Macro to unreference (and possibly destroy) an ObitSkyModelVMSquint returns a ObitSkyModelVMSquint*. | |
| #define | ObitSkyModelVMSquintRef(in) ObitRef (in) |
| Macro to reference (update reference count) an ObitSkyModelVMSquint. | |
| #define | ObitSkyModelVMSquintIsA(in) ObitIsA (in, ObitSkyModelVMSquintGetClass()) |
| Macro to determine if an object is the member of this or a derived class. | |
Functions | |
| void | ObitSkyModelVMSquintClassInit (void) |
| Public: Class initializer. | |
| ObitSkyModelVMSquint * | newObitSkyModelVMSquint (gchar *name) |
| Public: Default Constructor. | |
| ObitSkyModelVMSquint * | ObitSkyModelVMSquintCreate (gchar *name, ObitImageMosaic *mosaic) |
| Public: Create/initialize ObitSkyModelVMSquint structures. | |
| void | ObitSkyModelVMSquintInitMod (ObitSkyModel *in, ObitUV *uvdata, ObitErr *err) |
| Public: initialize ObitSkyModelVMSquint structures. | |
| void | ObitSkyModelVMSquintShutDownMod (ObitSkyModel *in, ObitUV *uvdata, ObitErr *err) |
| Public: shutdown ObitSkyModel processes. | |
| void | ObitSkyModelVMInitModel (ObitSkyModel *in, ObitErr *err) |
| Public: initialize model for pass through data. | |
| gconstpointer | ObitSkyModelVMSquintGetClass (void) |
| Public: ClassInfo pointer. | |
| ObitSkyModelVMSquint * | ObitSkyModelVMSquintCopy (ObitSkyModelVMSquint *in, ObitSkyModelVMSquint *out, ObitErr *err) |
| Public: Copy (deep) constructor. | |
| void | ObitSkyModelVMSquintClone (ObitSkyModelVMSquint *in, ObitSkyModelVMSquint *out, ObitErr *err) |
| Public: Copy structure. | |
| void | ObitSkyModelVMSquintUpdateModel (ObitSkyModelVM *in, gfloat time, gint suba, ObitUV *uvdata, ObitErr *err) |
| Public: Routine to update model. | |
| void | ObitSkyModelVMSquintChose (ObitSkyModel *in, ObitUV *uvdata) |
| Private: Chose model type. | |
This class represents sky models incorporating beam squint corrections for NRAO-like antennas with offset feeds.
This class is derived from the ObitSkyModelVM class.
The accurate model calculation used a Direct Fourier Transform (DFT) to calculate the effects of the offset in the beam in RR and LL. As such, this class can only operate on data sets containing RR and LL correlations. Requested Stokes should always be " ". Since this is a limitation on dynamic range the correction can be applied only to the brighter parts of a given CLEAN model and faster methods may be applied to the less bright parts of the model. Control over when the accurate, slow and less accurate but faster methods are used is controlled by InfoList members Threshold and maxResid (see below). Threshold sets the level for the accurate model. There are several cases:
A copy of a pointer to an ObitSkyModelVMSquint should always be made using the ObitSkyModelVMSquintRef function which updates the reference count in the object. Then whenever freeing an ObitSkyModelVMSquint or changing a pointer, the function ObitSkyModelVMSquintUnref will decrement the reference count and destroy the object when the reference count hits 0. There is no explicit destructor.
|
|
Macro to determine if an object is the member of this or a derived class. Returns TRUE if a member, else FALSE in = object to reference |
|
|
Macro to reference (update reference count) an ObitSkyModelVMSquint. returns a ObitSkyModelVMSquint*. in = object to reference |
|
|
Macro to unreference (and possibly destroy) an ObitSkyModelVMSquint returns a ObitSkyModelVMSquint*. in = object to unreference |
|
|
Public: Default Constructor. Initializes class if needed on first call.
|
|
||||||||||||
|
Public: initialize model for pass through data.
|
|
||||||||||||
|
Private: Chose model type.
|
|
|
Public: Class initializer.
|
|
||||||||||||||||
|
Public: Copy structure.
|
|
||||||||||||||||
|
Public: Copy (deep) constructor.
|
|
||||||||||||
|
Public: Create/initialize ObitSkyModelVMSquint structures.
|
|
|
Public: ClassInfo pointer.
|
|
||||||||||||||||
|
Public: initialize ObitSkyModelVMSquint structures.
|
|
||||||||||||||||
|
Public: shutdown ObitSkyModel processes.
|
|
||||||||||||||||||||||||
|
Public: Routine to update model.
|
1.3.9.1