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 OBITDCONCLEANVIS_H
00029 #define OBITDCONCLEANVIS_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitDConCleanPxList.h"
00034 #include "ObitDConClean.h"
00035 #include "ObitImageMosaic.h"
00036 #include "ObitDConCleanWindow.h"
00037 #include "ObitDConCleanBmHist.h"
00038 #include "ObitDConCleanPxHist.h"
00039 #include "ObitUVImager.h"
00040 #include "ObitSkyModel.h"
00041 #include "ObitDisplay.h"
00042
00109
00111 typedef struct {
00112 #include "ObitDConCleanVisDef.h"
00113 } ObitDConCleanVis;
00114
00115
00121 #define ObitDConCleanVisUnref(in) ObitUnref (in)
00122
00128 #define ObitDConCleanVisRef(in) ObitRef (in)
00129
00136 #define ObitDConCleanVisIsA(in) ObitIsA (in, ObitDConCleanVisGetClass())
00137
00138
00140 void ObitDConCleanVisClassInit (void);
00141
00143 ObitDConCleanVis* newObitDConCleanVis (gchar* name);
00144
00146 ObitDConCleanVis* ObitDConCleanVisCreate (gchar* name, ObitUV *uvdata,
00147 ObitErr *err);
00148
00151 ObitDConCleanVis*
00152 ObitDConCleanVisCreate2 (gchar* name, ObitUV *uvdata,
00153 ObitUVImager *imager, ObitSkyModel *skyModel,
00154 ObitErr *err);
00155
00157 gconstpointer ObitDConCleanVisGetClass (void);
00158
00160 ObitDConCleanVis* ObitDConCleanVisCopy (ObitDConCleanVis *in,
00161 ObitDConCleanVis *out, ObitErr *err);
00162
00164 void ObitDConCleanVisClone (ObitDConCleanVis *in,
00165 ObitDConCleanVis *out, ObitErr *err);
00166
00168 void ObitDConCleanVisDeconvolve (ObitDCon *in, ObitErr *err);
00169
00171 void ObitDConCleanVisGetParms (ObitDCon *in, ObitErr *err);
00172
00174 void ObitDConCleanVisDefWindow (ObitDConClean *in, ObitErr *err);
00175
00177 void ObitDConCleanVisSub(ObitDConCleanVis *in, ObitErr *err);
00178
00180 gboolean ObitDConCleanVisPickNext(ObitDConCleanVis *in, ObitErr *err);
00181 typedef gboolean (*ObitDConCleanVisPickNextFP) (ObitDConClean *in,
00182 ObitErr *err);
00183
00185 gfloat ObitDConCleanVisQuality(ObitDConCleanVis *in, glong field,
00186 ObitErr *err);
00187 typedef gfloat (*ObitDConCleanVisQualityFP) (ObitDConClean *in, glong field,
00188 ObitErr *err);
00189
00191 gboolean ObitDConCleanVisReimage (ObitDConCleanVis *in, ObitUV* uvdata,
00192 ObitErr* err);
00193 typedef gboolean (*ObitDConCleanVisReimageFP) (ObitDConCleanVis *in, ObitUV* uvdata,
00194 ObitErr* err);
00195
00197 void ObitDConCleanVisAddField (ObitDConCleanVis *in, ObitUV* uvdata,
00198 ObitErr* err);
00199 typedef void (*ObitDConCleanVisAddFieldFP) (ObitDConCleanVis *in, ObitUV* uvdata,
00200 ObitErr* err);
00201
00203 gboolean ObitDConCleanVisRecenter (ObitDConCleanVis *in, ObitUV* uvdata,
00204 ObitErr* err);
00205 typedef gboolean (*ObitDConCleanVisRecenterFP) (ObitDConCleanVis *in, ObitUV* uvdata,
00206 ObitErr* err);
00207
00209 gboolean ObitDConCleanVisFilter (ObitDConCleanVis *in, gfloat filter[2],
00210 ObitErr* err);
00211 typedef gboolean (*ObitDConCleanVisFilterFP) (ObitDConCleanVis *in,
00212 gfloat filter[2], ObitErr* err);
00213
00214
00220 typedef struct {
00221 #include "ObitDConCleanVisClassDef.h"
00222 } ObitDConCleanVisClassInfo;
00223
00224 #endif