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

ObitSkyModelVM.c File Reference

ObitSkyModelVM class function definitions. More...

#include "ObitTableCCUtil.h"
#include "ObitSkyModelVM.h"
#include "ObitFFT.h"
#include "ObitUVUtil.h"
#include "ObitImageUtil.h"
#include "ObitPBUtil.h"
#include "ObitMem.h"

Functions

void ObitSkyModelVMFTDFT (ObitSkyModelVM *in, gint field, ObitUV *uvdata, ObitErr *err)
 Private: FT by DFT, may be overridden in derived class.
void ObitSkyModelVMChose (ObitSkyModel *in, ObitUV *uvdata)
 Private: Chose model type.
gboolean ObitSkyModelVMLoadPoint (ObitSkyModel *in, ObitUV *uvdata, ObitErr *err)
 Private: Load point model.
gboolean ObitSkyModelVMLoadComps (ObitSkyModel *in, gint n, ObitUV *uvdata, ObitErr *err)
 Private: Load Components<.
ObitSkyModelVMnewObitSkyModelVM (gchar *name)
 Public: Default Constructor.
gconstpointer ObitSkyModelVMGetClass (void)
 Public: ClassInfo pointer.
ObitSkyModelObitSkyModelVMCopy (ObitSkyModel *inn, ObitSkyModel *outt, ObitErr *err)
 Public: Copy (deep) constructor.
ObitSkyModelVMObitSkyModelVMCreate (gchar *name, ObitImageMosaic *mosaic)
 Public: Create/initialize ObitSkyModelVM structures.
void ObitSkyModelVMInitMod (ObitSkyModel *inn, ObitUV *uvdata, ObitErr *err)
 Public: initialize ObitSkyModelVM structures.
void ObitSkyModelVMShutDownMod (ObitSkyModel *inn, ObitUV *uvdata, ObitErr *err)
 Public: shutdown ObitSkyModel processes.
void ObitSkyModelVMInitModel (ObitSkyModel *inn, ObitErr *err)
 Public: initialize model for pass through data.
void ObitSkyModelVMUpdateModel (ObitSkyModelVM *in, gfloat time, gint suba, ObitUV *uvdata, ObitErr *err)
 Public: Routine to update model.
void ObitSkyModelVMClassInit (void)
 Public: Class initializer.
void ObitSkyModelVMGetInput (ObitSkyModel *inn, ObitErr *err)
 Public: Get Inputs.


Detailed Description

ObitSkyModelVM class function definitions.

This is a virtual ObitSkyModel class for implementing incorporation of temporarily and/or spatially variable effects.


Function Documentation

ObitSkyModelVM* newObitSkyModelVM 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 ObitSkyModelVMChose ObitSkyModel in,
ObitUV uvdata
 

Private: Chose model type.

Parameters:
in Pointer to theObitSkyModel .
uvdata UV data set

void ObitSkyModelVMClassInit void   ) 
 

Public: Class initializer.

ObitSkyModel* ObitSkyModelVMCopy ObitSkyModel inn,
ObitSkyModel outt,
ObitErr err
 

Public: Copy (deep) constructor.

Since this is a virtual class it only calls parent class.

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

ObitSkyModelVM* ObitSkyModelVMCreate gchar *  name,
ObitImageMosaic mosaic
 

Public: Create/initialize ObitSkyModelVM structures.

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

void ObitSkyModelVMFTDFT ObitSkyModelVM in,
gint  field,
ObitUV uvdata,
ObitErr err
 

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) After the AIPSish QXXPTS, QPTDIV and friends This function may be overridden in a derived class and should always be called by its function pointer.

Parameters:
in SkyModelVM with model components loaded (ObitSkyModelLoad)
field Field number being processed (-1 => all)
uvdata UV data set to model and subtract from current buffer
err Obit error stack object.
Returns:
return code, OBIT_IO_OK=> OK

gconstpointer ObitSkyModelVMGetClass void   ) 
 

Public: ClassInfo pointer.

Returns:
pointer to the class structure.

void ObitSkyModelVMGetInput ObitSkyModel inn,
ObitErr err
 

Public: Get Inputs.

Parameters:
inn Pointer to the ObitSkyModelVM .
err Obit error stack object.

void ObitSkyModelVMInitMod ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Public: initialize ObitSkyModelVM structures.

Recurses through inheritence heirarchy

Parameters:
inn SkyModel to initialize
uvdata uv data being modeled.
err Obit error stack 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.

gboolean ObitSkyModelVMLoadComps ObitSkyModel inn,
gint  n,
ObitUV uvdata,
ObitErr err
 

Private: Load Components<.

Multiplies by factor member. This function may be overridden in a derived class and should always be called by its function pointer. Adapted from the AIPSish QNOT:IONDFT

Parameters:
inn SkyModel
n Image number on mosaic, if -1 load all images
uvdata UV data set to model
err Obit error stack object. Output is in member comps, the entries are
  • Field (0-rel)
  • CC DeltaX
  • CC DeltaY
  • Amplitude (Jy)
  • -2*pi*x (radians)
  • -2*pi*y (radians)
  • -2*pi*z (radians)
  • Other model parameters depending on model type
Returns:
TRUE iff this image produced a valid model (i.e. had some CCs).

gboolean ObitSkyModelVMLoadPoint ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Private: Load point model.

Multiplies by factor member. This function may be overridden in a derived class and should always be called by its function pointer. Adapted from the AIPSish QNOT:VISDFT Output is in member comps with a single row, the entries are

  • Field (0)
  • CC DeltaX
  • CC DeltaY
  • Amplitude (Jy)
  • -2*pi*x (radians)
  • -2*pi*y (radians)
  • -2*pi*z (radians)
    Parameters:
    inn SkyModel
    uvdata UV data set to model
    err Obit error stack object.
    Returns:
    TRUE iff this image produced a valid model (i.e. had some CCs).

void ObitSkyModelVMShutDownMod ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Public: shutdown ObitSkyModel processes.

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

void ObitSkyModelVMUpdateModel ObitSkyModelVM in,
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