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 OBITOTFCAL_H
00029 #define OBITOTFCAL_H
00030
00031 #include <math.h>
00032 #include <glib.h>
00033 #include <glibconfig.h>
00034 #include "Obit.h"
00035 #include "ObitErr.h"
00036 #include "ObitThread.h"
00037 #include "ObitInfoList.h"
00038 #include "ObitOTFDesc.h"
00039 #include "ObitOTFSel.h"
00040 #include "ObitOTFCalFlagDef.h"
00041 #include "ObitOTFArrayGeom.h"
00042 #include "ObitTableOTFCal.h"
00043 #include "ObitTableOTFSoln.h"
00044
00045
00054
00056 typedef struct {
00057 #include "ObitOTFCalDef.h"
00058 } ObitOTFCal;
00059
00060
00066 #define ObitOTFCalUnref(in) ObitUnref (in)
00067
00073 #define ObitOTFCalRef(in) ObitRef (in)
00074
00081 #define ObitOTFCalIsA(in) ObitIsA (in, ObitOTFCalGetClass())
00082
00083
00085 void ObitOTFCalClassInit (void);
00086
00088 ObitOTFCal* newObitOTFCal (gchar* name);
00089
00091 gconstpointer ObitOTFCalGetClass (void);
00092
00094 ObitOTFCal* ObitOTFCalCopy (ObitOTFCal *in, ObitOTFCal *out,
00095 ObitErr *err);
00096
00098 ObitOTFCal* ObitOTFCalClone (ObitOTFCal *in, ObitOTFCal *out);
00099
00101 void ObitOTFCalStart (ObitOTFCal *in, ObitOTFSel *sel, ObitOTFDesc *inDesc,
00102 ObitOTFArrayGeom *geom, ObitOTFDesc *outDesc, ObitErr *err);
00103 typedef void (*ObitOTFCalStartFP) (ObitOTFCal *in, ObitOTFSel *sel,
00104 ObitOTFArrayGeom *geom, ObitOTFDesc *inDesc, ObitOTFDesc *outDesc,
00105 ObitErr *err);
00106
00108 gboolean ObitOTFCalApply (ObitOTFCal *in, gfloat *recIn, gfloat *recOut, ObitErr *err);
00109 typedef gboolean (*ObitOTFCalApplyFP) (ObitOTFCal *in, gfloat *recIn, gfloat *recOut, ObitErr *err);
00110
00112 ObitOTFCal* ObitOTFCalShutdown (ObitOTFCal *in, ObitErr *err);
00113 typedef void (*ObitOTFCalShutdownFP) (ObitOTFCal *in, ObitErr *err);
00114
00115
00121 typedef struct {
00122 #include "ObitOTFCalClassDef.h"
00123 } ObitOTFCalClassInfo;
00124
00125 #endif