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

ObitSkyModelVMIon.h File Reference

ObitSkyModelVMIon class represents ionospheric 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"
#include "ObitTableNI.h"

Go to the source code of this file.

Classes

struct  ObitSkyModelVMIon
 ObitSkyModelVMIon Class structure. More...
struct  ObitSkyModelVMIonClassInfo
 ClassInfo Structure. More...

Defines

#define ObitSkyModelVMIonUnref(in)   ObitUnref (in)
 Macro to unreference (and possibly destroy) an ObitSkyModelVMIon returns a ObitSkyModelVMIon*.
#define ObitSkyModelVMIonRef(in)   ObitRef (in)
 Macro to reference (update reference count) an ObitSkyModelVMIon.
#define ObitSkyModelVMIonIsA(in)   ObitIsA (in, ObitSkyModelVMIonGetClass())
 Macro to determine if an object is the member of this or a derived class.

Functions

void ObitSkyModelVMIonClassInit (void)
 Public: Class initializer.
ObitSkyModelVMIonnewObitSkyModelVMIon (gchar *name)
 Public: Default Constructor.
ObitSkyModelVMIonObitSkyModelVMIonCreate (gchar *name, ObitImageMosaic *mosaic)
 Public: Create/initialize ObitSkyModelVMIon structures.
void ObitSkyModelVMIonInitMod (ObitSkyModel *in, ObitUV *uvdata, ObitErr *err)
 Public: initialize ObitSkyModelVMIon structures.
void ObitSkyModelVMIonShutDownMod (ObitSkyModel *in, ObitUV *uvdata, ObitErr *err)
 Public: shutdown ObitSkyModel processes.
void ObitSkyModelVMInitModel (ObitSkyModel *in, ObitErr *err)
 Public: initialize model for pass through data.
gconstpointer ObitSkyModelVMIonGetClass (void)
 Public: ClassInfo pointer.
ObitSkyModelVMIonObitSkyModelVMIonCopy (ObitSkyModelVMIon *in, ObitSkyModelVMIon *out, ObitErr *err)
 Public: Copy (deep) constructor.
void ObitSkyModelVMIonClone (ObitSkyModelVMIon *in, ObitSkyModelVMIon *out, ObitErr *err)
 Public: Copy structure.
void ObitSkyModelVMIonUpdateModel (ObitSkyModelVM *in, gfloat time, gint suba, ObitUV *uvdata, ObitErr *err)
 Public: Routine to update model.


Detailed Description

ObitSkyModelVMIon class represents ionospheric corrected sky models and their Fourier transforms.

This class represents sky models incorporating ionospheric phase models and their Fourier transforms and is derived from the ObitSkyModelVMIon class. Models of visibility data incorporating the corrupting effects of a time and spatially variable ionospheric model are calculated

This class is derived from the ObitSkyModelVM class.

Creators and Destructors

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

A copy of a pointer to an ObitSkyModelVMIon should always be made using the ObitSkyModelVMIonRef function which updates the reference count in the object. Then whenever freeing an ObitSkyModelVMIon or changing a pointer, the function ObitSkyModelVMIonUnref 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 ObitSkyModelVMIonIsA in   )     ObitIsA (in, ObitSkyModelVMIonGetClass())
 

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 ObitSkyModelVMIonRef in   )     ObitRef (in)
 

Macro to reference (update reference count) an ObitSkyModelVMIon.

returns a ObitSkyModelVMIon*. in = object to reference

#define ObitSkyModelVMIonUnref in   )     ObitUnref (in)
 

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

in = object to unreference


Function Documentation

ObitSkyModelVMIon* newObitSkyModelVMIon 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 ObitSkyModelVMIonClassInit void   ) 
 

Public: Class initializer.

void ObitSkyModelVMIonClone ObitSkyModelVMIon in,
ObitSkyModelVMIon out,
ObitErr err
 

Public: Copy structure.

ObitSkyModelVMIon* ObitSkyModelVMIonCopy ObitSkyModelVMIon in,
ObitSkyModelVMIon 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.

ObitSkyModelVMIon* ObitSkyModelVMIonCreate gchar *  name,
ObitImageMosaic mosaic
 

Public: Create/initialize ObitSkyModelVMIon structures.

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

gconstpointer ObitSkyModelVMIonGetClass void   ) 
 

Public: ClassInfo pointer.

Returns:
pointer to the class structure.

void ObitSkyModelVMIonInitMod ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Public: initialize ObitSkyModelVMIon structures.

  • fieldIndex index in field based tables for a given field (0-rel)
  • uRotTab Table of rotation matrices for components 6 needed per row (field) Only fields with actual components are included
  • ZernX Table of Zernike X gradient terms per field
  • ZernY Table of Zernike Y gradient terms per field
  • do3D if true need 3D rotation
  • ccrot, ssrot = cosine, sine of rotation difference between uv, image
    Parameters:
    inn SkyModel to initialize
    uvdata uv data being modeled.
    err Obit error stack object.

void ObitSkyModelVMIonShutDownMod ObitSkyModel inn,
ObitUV uvdata,
ObitErr err
 

Public: shutdown ObitSkyModel processes.

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

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

Public: Routine to update model.

Parameters:
inn SkyModelVM
time current time (d)
suba 0-rel subarray number (not used here)
err Obit error stack object.


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