00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef OBITOTFGRID_H
00029 #define OBITOTFGRID_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitThread.h"
00034 #include "ObitInfoList.h"
00035 #include "ObitOTF.h"
00036 #include "ObitFArray.h"
00037 #include "ObitImage.h"
00038 #include "ObitOTFSkyModel.h"
00039
00040
00106
00108 typedef struct {
00109 #include "ObitOTFGridDef.h"
00110 } ObitOTFGrid;
00111
00112
00118 #define ObitOTFGridUnref(in) ObitUnref (in)
00119
00125 #define ObitOTFGridRef(in) ObitRef (in)
00126
00133 #define ObitOTFGridIsA(in) ObitIsA (in, ObitOTFGridGetClass())
00134
00135
00137 void ObitOTFGridClassInit (void);
00138
00140 ObitOTFGrid* newObitOTFGrid (gchar* name);
00141
00143 gconstpointer ObitOTFGridGetClass (void);
00144
00146 void ObitOTFGridSetup (ObitOTFGrid *in, ObitOTF *OTFin,
00147 ObitImageDesc *imageDesc, ObitErr *err);
00149 typedef void (*ObitOTFGridSetupFP) (ObitOTFGrid *in, ObitOTF *OTFin,
00150 ObitImageDesc *imageDesc, ObitErr *err);
00151
00153 void ObitOTFGridReadOTF (ObitOTFGrid *in, ObitOTF *OTFin, ObitErr *err);
00154 typedef ObitIOCode (*ObitOTFGridReadOTFFP) (ObitOTFGrid *in, ObitOTF *OTFin,
00155 ObitErr *err);
00156
00158 void ObitOTFGridNorm (ObitOTFGrid *in, ObitFArray *array, ObitImageDesc *imageDesc,
00159 ObitErr *err);
00160 typedef void (*ObitOTFGridNormFP) (ObitOTFGrid *in, ObitFArray *array,
00161 ObitImageDesc *imageDesc, ObitErr *err);
00162
00164 void ObitOTFGridMakeBeam (ObitOTFGrid* in, ObitImage *image, ObitImage *Beam,
00165 ObitErr *err);
00166 typedef void (*ObitOTFGridMakeBeamFP) (ObitOTFGrid* in, ObitImage *image,
00167 ObitImage *Beam, ObitErr *err);
00168
00174 typedef struct {
00175 #include "ObitOTFGridClassDef.h"
00176 } ObitOTFGridClassInfo;
00177
00178 #endif