#include <sys/types.h>
#include <time.h>
#include "ObitImageUtil.h"
#include "ObitUVWeight.h"
#include "ObitSkyGeom.h"
#include "ObitFInterpolate.h"
#include "ObitPBUtil.h"
#include "ObitIOImageFITS.h"
#include "ObitFArrayUtil.h"
Functions | |
| ObitImage * | ObitImageUtilCreateImage (ObitUV *inUV, glong fieldNo, gboolean doBeam, ObitErr *err) |
| Public: Create an ObitImage from uv data. | |
| void | ObitImageUtilMakeImage (ObitUV *inUV, ObitImage *outImage, glong channel, gboolean doBeam, gboolean doWeight, ObitErr *err) |
| Public: Fill an image with an image made from from uv data. | |
| void | ObitImageUtilInterpolateImage (ObitImage *inImage, ObitImage *outImage, gint *inPlane, gint *outPlane, glong hwidth, ObitErr *err) |
| Public: Interpolate pixels in one image to another. | |
| void | ObitImageUtilInterpolateImageZern (ObitImage *inImage, ObitImage *outImage, gint *inPlane, gint *outPlane, glong hwidth, gint nZern, gfloat *ZCoef, ObitErr *err) |
| Public: Interpolate pixels in one image to another with Zernike corrections. | |
| void | ObitImageUtilInterpolateWeight (ObitImage *inImage, ObitImage *outImage, ObitImage *outWeight, gboolean memOnly, gint radius, gint *inPlane, gint *outPlane, glong hwidth, ObitErr *err) |
| Public: Interpolate pixels in one image to another giving output weighting. | |
| void | ObitImageUtilPBCorr (ObitImage *inImage, ObitImage *pntImage, ObitImage *outImage, gint *inPlane, gint *outPlane, gfloat antSize, ObitErr *err) |
| Public: Correct (divide) an image by the primary beam pattern of another. | |
| void | ObitImageUtilPBApply (ObitImage *inImage, ObitImage *pntImage, ObitImage *outImage, gint *inPlane, gint *outPlane, gfloat antSize, ObitErr *err) |
| Public: Multiply an image by the primary beam pattern of another. | |
| void | ObitImageUtilPBImage (ObitImage *pntImage, ObitImage *outImage, gint *outPlane, gfloat antSize, gfloat minGain, ObitErr *err) |
| Public: Fill image with the primary beam pattern. | |
| void | ObitImageUtilImagParm (gfloat MaxBL, gfloat MaxW, gfloat *Cells, gfloat *Radius) |
| Public: determine imaging parameters from UVW Extrema. | |
| ObitImage * | ObitImageUtilArray2Image (gchar *fileName, gint disk, ObitFArray *inArray, ObitErr *err) |
| Public: Create a FITS image from an ObitFArray. | |
| ObitImage * | ObitImageUtilQuanFITS (ObitImage *inImage, gchar *fileName, gint disk, ObitErr *err) |
| Public: Quantize an ObitImage and write to a FITS image. | |
| void | ObitImageUtilMakeCube (ObitImageDesc *inDesc, ObitUVDesc *UVDesc, ObitImageDesc *outDesc, gchar *Stokes, gint bchan, gint echan, gint incr, ObitErr *err) |
| Public: Define an Image freq cube descriptor from a single plane and uv Descriptors. | |
| void | ObitImageUtilInsertPlane (ObitImage *in, ObitImage *out, glong *plane, ObitErr *err) |
| Public: Insert a plane from an image into a cube. | |
| void | ObitImageUtilUV2ImageDesc (ObitUVDesc *UVDesc, ObitImageDesc *imageDesc, gint nchavg) |
| Public: Convert an ObitUVDesc to an ObitImageDesc. | |
| void | ObitImageUtilVel (ObitImage *inImage, ObitImage *outImage, ObitErr *err) |
| Public: Flux weighted velocity image from Cube. | |
| void | ObitImageUtilSelCopy (ObitImage *inImage, ObitImage *outImage, ObitErr *err) |
| Public: Copy with selection by pixel increment. | |
|
||||||||||||||||||||
|
Public: Create a FITS image from an ObitFArray. Currently only does two to four dimensions.
|
|
||||||||||||||||||||
|
Public: Create an ObitImage from uv data. Imaging parameters are on the inUV info member as arrays for a number of fields.
|
|
||||||||||||||||||||
|
Public: determine imaging parameters from UVW Extrema. Otherwise, maximum field size from Lecture 2 (A. R. Thompson) in "Synthesis Imaging in Radio Astronomy II", PASP, vol. 180, 1999, p. 24 is used. A correction is applied for the actual range in W.
|
|
||||||||||||||||||||
|
Public: Insert a plane from an image into a cube.
|
|
||||||||||||||||||||||||||||
|
Public: Interpolate pixels in one image to another. There is no interpolation between planes
|
|
||||||||||||||||||||||||||||||||||||
|
Public: Interpolate pixels in one image to another with Zernike corrections. There is no interpolation between planes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Public: Interpolate pixels in one image to another giving output weighting. Also calculates a weight based on a circle defined by radius; this is 1.0 in the center and tapers with distance^2 to 0.0 outside. If memOnly then the input image plane is assumed in inImage and only memory resident parts of outImage and outWeight are modified. There is no interpolation between planes
|
|
||||||||||||||||||||||||||||||||||||
|
Public: Define an Image freq cube descriptor from a single plane and uv Descriptors. This should be called before the image is Opened or instantiated.
|
|
||||||||||||||||||||||||||||
|
Public: Fill an image with an image made from from uv data. Uses (creating if necessary) the myGrid member of out.
|
|
||||||||||||||||||||||||||||||||
|
Public: Multiply an image by the primary beam pattern of another. For frequencies < 1 GHz uses the VLA polynomial gain curves, for higher frequencies, it uses a jinc function based on the antenna size.
|
|
||||||||||||||||||||||||||||||||
|
Public: Correct (divide) an image by the primary beam pattern of another. For frequencies < 1 GHz uses the VLA polynomial gain curves, for higher frequencies, it uses a jinc function based on the antenna size.
|
|
||||||||||||||||||||||||||||
|
Public: Fill image with the primary beam pattern. For frequencies < 1 GHz uses the VLA polynomial gain curves, for higher frequencies, it uses a jinc function based on the antenna size.
|
|
||||||||||||||||||||
|
Public: Quantize an ObitImage and write to a FITS image. Image RMS derived from histogram fitting and should be a reasonable estimate of the "noise". Selection by blc, trc in inImage is honored.
|
|
||||||||||||||||
|
Public: Copy with selection by pixel increment.
|
|
||||||||||||||||
|
Public: Convert an ObitUVDesc to an ObitImageDesc. Needs any xshift an y shift filled into the image prior to call. Information about the first two axes other than the type an coordinate value need to be set separately. to get the final position correct.
|
|
||||||||||||||||
|
Public: Flux weighted velocity image from Cube. Input image is clipped to only significant pixels. Convolution of each plane by Parms[3] cells used to mask image
|
1.3.9.1