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

ObitUVImager.h File Reference

ObitUVImager Class for imaging UV data. More...

#include "Obit.h"
#include "ObitErr.h"
#include "ObitUV.h"
#include "ObitImageMosaic.h"

Go to the source code of this file.

Classes

struct  ObitUVImager
 ObitUVImager Class structure. More...
struct  ObitUVImagerClassInfo
 ClassInfo Structure. More...

Defines

#define ObitUVImagerUnref(in)   ObitUnref (in)
 Macro to unreference (and possibly destroy) an ObitUVImager returns a ObitUVImager*.
#define ObitUVImagerRef(in)   ObitRef (in)
 Macro to reference (update reference count) an ObitUVImager.
#define ObitUVImagerIsA(in)   ObitIsA (in, ObitUVImagerGetClass())
 Macro to determine if an object is the member of this or a derived class.

Typedefs

typedef ObitUVImager *(* ObitUVImagerCreateFP )(gchar *name, ObitUV *uvdata, ObitErr *err)
 Typedef for definition of class pointer structure.
typedef ObitUVImager *(* ObitUVImagerCreate2FP )(gchar *name, ObitUV *uvdata, ObitImageMosaic *mosaic, ObitErr *err)
 Typedef for definition of class pointer structure.
typedef void(* ObitUVImagerWeightFP )(ObitUVImager *in, ObitErr *err)
 Typedef for definition of class pointer structure.
typedef void(* ObitUVImagerImageFP )(ObitUVImager *in, glong field, gboolean doWeight, gboolean doBeam, gboolean doFlatten, ObitErr *err)
 Typedef for definition of class pointer structure.
typedef void(* ObitUVImagerFlattenFP )(ObitUVImager *in, ObitErr *err)
 Typedef for definition of class pointer structure.
typedef ObitImageMosaic *(* ObitUVImagerGetMosaicFP )(ObitUVImager *in, ObitErr *err)
 Typedef for definition of class pointer structure.

Functions

void ObitUVImagerClassInit (void)
 Public: Class initializer.
ObitUVImagernewObitUVImager (gchar *name)
 Public: Default Constructor.
gconstpointer ObitUVImagerGetClass (void)
 Public: ClassInfo pointer.
ObitUVImagerObitUVImagerCopy (ObitUVImager *in, ObitUVImager *out, ObitErr *err)
 Public: Copy (deep) constructor.
void ObitUVImagerClone (ObitUVImager *in, ObitUVImager *out, ObitErr *err)
 Public: Copy structure.
ObitUVImagerObitUVImagerCreate (gchar *name, ObitUV *uvdata, ObitErr *err)
 Public: Create/initialize ObitUVImager structures.
ObitUVImagerObitUVImagerCreate2 (gchar *name, ObitUV *uvdata, ObitImageMosaic *mosaic, ObitErr *err)
 Public: Create/initialize ObitUVImager structures given mosaic.
void ObitUVImagerWeight (ObitUVImager *in, ObitErr *err)
 Public: Weight data.
void ObitUVImagerImage (ObitUVImager *in, glong field, gboolean doWeight, gboolean doBeam, gboolean doFlatten, ObitErr *err)
 Public: Form Image.
void ObitUVImagerFlatten (ObitUVImager *in, ObitErr *err)
 Public: Flatten.
ObitImageMosaicObitUVImagerGetMosaic (ObitUVImager *in, ObitErr *err)
 Public: return ImageMosaic member.


Detailed Description

ObitUVImager Class for imaging UV data.

This class is derived from the Obit class.

This class presents a uniform interface to the UV data imaging routines. These go from an input uv data and allow optional selection, calibration and editing and then conversion into a dirty image allowing a number of processing parameters. The result is an ImageMosaic which may optionally be flattened into a single plane.

Creators and Destructors

An ObitUVImager will usually be created using ObitUVImagerCreate which allows specifying a name for the object as well as other information.

A copy of a pointer to an ObitUVImager should always be made using the ObitUVImagerRef function which updates the reference count in the object. Then whenever freeing an ObitUVImager or changing a pointer, the function ObitUVImagerUnref will decrement the reference count and destroy the object when the reference count hits 0. There is no explicit destructor.

Control Parameters

The imaging control parameters are passed through the info object on the uv data, these control both the output image files and the processing parameters. Output images: UVData selection/calibration/editing control Imaging parameters: Outliers to be added: Weighting parameters on inUV:

Define Documentation

#define ObitUVImagerIsA in   )     ObitIsA (in, ObitUVImagerGetClass())
 

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

Macro to reference (update reference count) an ObitUVImager.

returns a ObitUVImager*. in = object to reference

#define ObitUVImagerUnref in   )     ObitUnref (in)
 

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

in = object to unreference


Typedef Documentation

typedef ObitUVImager*(* ObitUVImagerCreate2FP)(gchar *name, ObitUV *uvdata, ObitImageMosaic *mosaic, ObitErr *err)
 

Typedef for definition of class pointer structure.

typedef ObitUVImager*(* ObitUVImagerCreateFP)(gchar *name, ObitUV *uvdata, ObitErr *err)
 

Typedef for definition of class pointer structure.

typedef void(* ObitUVImagerFlattenFP)(ObitUVImager *in, ObitErr *err)
 

Typedef for definition of class pointer structure.

typedef ObitImageMosaic*(* ObitUVImagerGetMosaicFP)(ObitUVImager *in, ObitErr *err)
 

Typedef for definition of class pointer structure.

typedef void(* ObitUVImagerImageFP)(ObitUVImager *in, glong field, gboolean doWeight, gboolean doBeam, gboolean doFlatten, ObitErr *err)
 

Typedef for definition of class pointer structure.

typedef void(* ObitUVImagerWeightFP)(ObitUVImager *in, ObitErr *err)
 

Typedef for definition of class pointer structure.


Function Documentation

ObitUVImager* newObitUVImager 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 ObitUVImagerClassInit void   ) 
 

Public: Class initializer.

void ObitUVImagerClone ObitUVImager in,
ObitUVImager out,
ObitErr err
 

Public: Copy structure.

Parameters:
in The object to copy
out An existing object pointer for output, must be defined.
err Obit error stack object.

ObitUVImager* ObitUVImagerCopy ObitUVImager in,
ObitUVImager 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.

ObitUVImager* ObitUVImagerCreate gchar *  name,
ObitUV uvdata,
ObitErr err
 

Public: Create/initialize ObitUVImager structures.

The output ImageMosaic member is created

Parameters:
name An optional name for the object.
uvdata ObitUV object with info member containng the output image specifications and all processing parameters.
err Obit error stack object.
Returns:
the new object.

ObitUVImager* ObitUVImagerCreate2 gchar *  name,
ObitUV uvdata,
ObitImageMosaic mosaic,
ObitErr err
 

Public: Create/initialize ObitUVImager structures given mosaic.

Parameters:
name An optional name for the object.
uvdata ObitUV object with info member containng the output image specifications and all processing parameters.
mosaic ImageMosaic to use
err Obit error stack object.
Returns:
the new object.

void ObitUVImagerFlatten ObitUVImager in,
ObitErr err
 

Public: Flatten.

Parameters:
in The input object
err Obit error stack object.

gconstpointer ObitUVImagerGetClass void   ) 
 

Public: ClassInfo pointer.

Returns:
pointer to the class structure.

ObitImageMosaic* ObitUVImagerGetMosaic ObitUVImager in,
ObitErr err
 

Public: return ImageMosaic member.

Parameters:
in The input object
err Obit error stack object.
Returns:
reference to ImageMosaic.

void ObitUVImagerImage ObitUVImager in,
glong  field,
gboolean  doWeight,
gboolean  doBeam,
gboolean  doFlatten,
ObitErr err
 

Public: Form Image.

Parameters:
in The input object
field Which field (1-rel) to Image, 0=> all
doWeight If TRUE do Weighting ov uv data first If TRUE then input data is modified.
doBeam If True calculate dirst beams first
doFlatten If TRUE, flatten images when done
err Obit error stack object.

void ObitUVImagerWeight ObitUVImager in,
ObitErr err
 

Public: Weight data.

Parameters:
in The input object
err Obit error stack object.


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