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 OBITDCONCLEANPXLIST_H
00029 #define OBITDCONCLEANPXLIST_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitImageMosaic.h"
00034 #include "ObitDConCleanWindow.h"
00035 #include "ObitTableCC.h"
00036
00037
00056
00058 typedef struct {
00059 #include "ObitDConCleanPxListDef.h"
00060 } ObitDConCleanPxList;
00061
00062
00068 #define ObitDConCleanPxListUnref(in) ObitUnref (in)
00069
00075 #define ObitDConCleanPxListRef(in) ObitRef (in)
00076
00083 #define ObitDConCleanPxListIsA(in) ObitIsA (in, ObitDConCleanPxListGetClass())
00084
00085
00087 void ObitDConCleanPxListClassInit (void);
00088
00090 ObitDConCleanPxList* newObitDConCleanPxList (gchar* name);
00091
00093 gconstpointer ObitDConCleanPxListGetClass (void);
00094
00096 ObitDConCleanPxList*
00097 ObitDConCleanPxListCopy (ObitDConCleanPxList *in, ObitDConCleanPxList *out,
00098 ObitErr *err);
00099
00101 void ObitDConCleanPxListClone (ObitDConCleanPxList *in,
00102 ObitDConCleanPxList *out,
00103 ObitErr *err);
00104
00106 ObitDConCleanPxList*
00107 ObitDConCleanPxListCreate (gchar* name, ObitImageMosaic *mosaic,
00108 glong maxPixel, ObitErr *err);
00109
00111 void ObitDConCleanPxListGetParms (ObitDConCleanPxList *in, ObitErr *err);
00112
00114 void ObitDConCleanPxListReset (ObitDConCleanPxList *in, ObitErr *err);
00115
00117 void ObitDConCleanPxListResize (ObitDConCleanPxList *in, glong maxPixel,
00118 ObitErr *err);
00119
00121 void ObitDConCleanPxListUpdate (ObitDConCleanPxList *in,
00122 glong *fields, glong nSkip,
00123 gfloat minFluxLoad,
00124 gfloat autoWinFlux,
00125 ObitDConCleanWindow *window,
00126 ObitFArray *BeamPatch,
00127 ObitErr *err);
00128
00130 gboolean ObitDConCleanPxListCLEAN (ObitDConCleanPxList *in, ObitErr *err);
00131
00133 glong ObitDConCleanPxListResult (ObitDConCleanPxList *in, glong *ncomp,
00134 ObitErr *err);
00135
00136
00142 typedef struct {
00143 #include "ObitDConCleanPxListClassDef.h"
00144 } ObitDConCleanPxListClassInfo;
00145
00146 #endif