Main Page | Class List | Directories | File List | Class Members | File Members

ObitSkyModelVMSquint.h File Reference

ObitSkyModelVMIon class represents VLA beam squint corrected sky models and their Fourier transforms. More...

#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.
ObitSkyModelVMSquintnewObitSkyModelVMSquint (gchar *name)
 Public: Default Constructor.
ObitSkyModelVMSquintObitSkyModelVMSquintCreate (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.
ObitSkyModelVMSquintObitSkyModelVMSquintCopy (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.


Detailed Description

ObitSkyModelVMIon class represents VLA beam squint corrected sky models and their Fourier transforms.

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:

Creators and Destructors

An ObitSkyModelVMSquint will usually be created using ObitSkyModelVMSquintCreate which allows specifying a name for the object as well as the ImageMosaic containing the model.

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.

Data selection

The selection of data to be modified is through values added to the info (ObitInfoList) member and include the following:

Define Documentation

#define ObitSkyModelVMSquintIsA in   )     ObitIsA (in, ObitSkyModelVMSquintGetClass())
 

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

#define ObitSkyModelVMSquintRef in   )     ObitRef (in)
 

Macro to reference (update reference count) an ObitSkyModelVMSquint.

returns a ObitSkyModelVMSquint*. in = object to reference

#define ObitSkyModelVMSquintUnref in   )     ObitUnref (in)
 

Macro to unreference (and possibly destroy) an ObitSkyModelVMSquint returns a ObitSkyModelVMSquint*.

in = object to unreference


Function Documentation

ObitSkyModelVMSquint* newObitSkyModelVMSquint gchar *  name  ) 
 

Public: Default Constructor.

Initializes class if needed on first call.

Parameters:
name An optional name for the object.
Returns:
the new object.

void ObitSkyModelVMInitModel ObitSkyModel inn,
ObitErr err
 

Public: initialize model for pass through data.

Parameters:
inn SkyModel to initialize
err Obit error stack object.

void ObitSkyModelVMSquintChose ObitSkyModel inn,
ObitUV uvdata
 

Private: Chose model type.

Parameters:
in Pointer to the ObitSkyModel .
uvdata UV data set

void ObitSkyModelVMSquintClassInit void   ) 
 

Public: Class initializer.

void ObitSkyModelVMSquintClone ObitSkyModelVMSquint in,
ObitSkyModelVMSquint out,
ObitErr err
 

Public: Copy structure.

ObitSkyModelVMSquint* ObitSkyModelVMSquintCopy ObitSkyModelVMSquint in,
ObitSkyModelVMSquint out,
ObitErr err
 

Public: Copy (deep) constructor.

Parameters:
in The object to copy
out An existing object pointer for output or NULL if none exists.
err Obit error stack object.
Returns:
pointer to the new object.

ObitSkyModelVMSquint* ObitSkyModelVMSquintCreate gchar *  name,
ObitImageMosaic mosaic
 

Public: Create/initialize ObitSkyModelVMSquint structures.

Parameters:
name An optional name for the object.
mosaic ObitImageMosaic giving one or more images/CC tables
Returns:
the new object.

gconstpointer ObitSkyModelVMSquintGetClass void   ) 
 

Public: ClassInfo pointer.

Returns:
pointer to the class structure.

void ObitSkyModelVMSquintInitMod ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Public: initialize ObitSkyModelVMSquint structures.

Parameters:
in SkyModel to initialize
uvdata uv data being modeled.
err Obit error stack object.

void ObitSkyModelVMSquintShutDownMod ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Public: shutdown ObitSkyModel processes.

Parameters:
in SkyModel to shutdown
uvdata uv data being modeled.
err Obit error stack object.

void ObitSkyModelVMSquintUpdateModel ObitSkyModelVM inn,
gfloat  time,
gint  suba,
ObitUV uvdata,
ObitErr err
 

Public: Routine to update model.

Parameters:
in SkyModelVM
time current time (d)
suba 0-rel subarray number
uvdata uv data being modeled.
err Obit error stack object.


Generated on Fri Aug 31 22:13:07 2007 for Obit by  doxygen 1.3.9.1