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 OBITUVCAL_H
00029 #define OBITUVCAL_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitThread.h"
00034 #include "ObitInfoList.h"
00035 #include "ObitUVDesc.h"
00036 #include "ObitUVSel.h"
00037 #include "ObitUVCalCalibrateDef.h"
00038 #include "ObitUVCalBaselineDef.h"
00039 #include "ObitUVCalFlagDef.h"
00040 #include "ObitUVCalBandpassDef.h"
00041 #include "ObitUVCalPolarizationDef.h"
00042
00043
00053
00055 typedef struct {
00056 #include "ObitUVCalDef.h"
00057 } ObitUVCal;
00058
00059
00065 #define ObitUVCalUnref(in) ObitUnref (in)
00066
00072 #define ObitUVCalRef(in) ObitRef (in)
00073
00080 #define ObitUVCalIsA(in) ObitIsA (in, ObitUVCalGetClass())
00081
00082
00084 void ObitUVCalClassInit (void);
00085
00087 ObitUVCal* newObitUVCal (gchar* name);
00088
00090 gconstpointer ObitUVCalGetClass (void);
00091
00093 ObitUVCal* ObitUVCalCopy (ObitUVCal *in, ObitUVCal *out,
00094 ObitErr *err);
00095
00097 ObitUVCal* ObitUVCalClone (ObitUVCal *in, ObitUVCal *out);
00098
00100 void ObitUVCalStart (ObitUVCal *in, ObitUVSel *sel, ObitUVDesc *inDesc,
00101 ObitUVDesc *outDesc, ObitErr *err);
00102 typedef void (*ObitUVCalStartFP) (ObitUVCal *in, ObitUVSel *sel,
00103 ObitUVDesc *inDesc, ObitUVDesc *outDesc, ObitErr *err);
00104
00106 gboolean ObitUVCalApply (ObitUVCal *in, gfloat *visIn, gfloat *visOut,
00107 ObitErr *err);
00108 typedef gboolean (*ObitUVCalApplyFP) (ObitUVCal *in, gfloat *visIn,
00109 gfloat *visOut, ObitErr *err);
00110
00112 void ObitUVCalShutdown (ObitUVCal *in, ObitErr *err);
00113 typedef void (*ObitUVCalShutdownFP) (ObitUVCal *in, ObitErr *err);
00114
00116 gboolean ObitUVCalWant (ObitUVCal *in, gfloat time, glong ant1, glong ant2,
00117 gfloat *RP, gfloat *visIn, ObitErr *err);
00118 typedef gboolean (*ObitUVCalWantFP) (ObitUVCal *in, gfloat time, glong ant1, glong ant2,
00119 gfloat *RP, gfloat *visIn, ObitErr *err);
00120
00122 void ObitUVCalSmooth (ObitUVCal *in, float time, glong ant1, glong ant2,
00123 gfloat *RP, gfloat *visIn, ObitErr *err);
00124 typedef void (*ObitUVCalSmoothFP) (ObitUVCal *in, float time, glong ant1, glong ant2,
00125 gfloat *visIn, ObitErr *err);
00126
00127
00133 typedef struct {
00134 #include "ObitUVCalClassDef.h"
00135 } ObitUVCalClassInfo;
00136
00137 #endif