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 OBITTABLECCUTIL_H
00029 #define OBITTABLECCUTIL_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitTableCC.h"
00034 #include "ObitImage.h"
00035 #include "ObitImageDesc.h"
00036 #include "ObitFArray.h"
00037
00038
00044
00049 enum obitCCCompType {
00051 OBIT_CC_PointMod,
00053 OBIT_CC_GaussMod,
00055 OBIT_CC_CGaussMod,
00057 OBIT_CC_USphereMod,
00059 OBIT_CC_Unknown
00060 };
00062 typedef enum obitCCCompType ObitCCCompType;
00063
00064
00066 ObitIOCode ObitTableCCUtilGrid (ObitTableCC *in, glong OverSample,
00067 glong *first, glong *last, gboolean noNeg,
00068 gfloat factor, gfloat minFlux, gfloat maxFlux,
00069 ObitImageDesc *desc, ObitFArray **grid,
00070 gfloat gparm[3], glong *ncomps,
00071 ObitErr *err);
00072
00074 ObitFArray*
00075 ObitTableCCUtilCrossList (ObitTableCC *inCC, ObitImageDesc *inDesc,
00076 ObitImageDesc *outDesc, gfloat gparm[3],
00077 glong *ncomps, ObitErr *err);
00078
00080 ObitIOCode ObitTableCCUtilMerge (ObitTableCC *in, ObitTableCC *out,
00081 ObitErr *err);
00082
00084 ObitFArray* ObitTableCCUtilMergeSel (ObitTableCC *in, gint startComp,
00085 gint endComp, gfloat *parms,
00086 ObitErr *err);
00087
00089 ObitTableCC*
00090 ObitTableCCUtilMergeSel2Tab (ObitImage *image, glong inCCver, glong *outCCver,
00091 gint startComp, gint endComp,
00092 gfloat range[2], ObitErr *err);
00093
00095 void ObitTableCCUtilScale (ObitTableCC *in, gint startComp,
00096 gint endComp, gfloat scale, ObitErr *err);
00097
00099 void ObitTableCCUtilAppend (ObitTableCC *inCC, ObitTableCC *outCC,
00100 gint startComp, gint endComp, ObitErr *err);
00101
00103 gboolean ObitTableCCUtilFiltCC (ObitTableCC *CCTab, gfloat radius, gfloat minFlux,
00104 ObitErr* err);
00105 #endif