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 OBITCINTERPOLATE_H
00029 #define OBITCINTERPOLATE_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitThread.h"
00034 #include "ObitInfoList.h"
00035 #include "ObitImageDesc.h"
00036 #include "ObitCArray.h"
00037
00038
00047
00049 typedef struct {
00050 #include "ObitCInterpolateDef.h"
00051 } ObitCInterpolate;
00052
00053
00059 #define ObitCInterpolateUnref(in) ObitUnref (in)
00060
00066 #define ObitCInterpolateRef(in) ObitRef (in)
00067
00074 #define ObitCInterpolateIsA(in) ObitIsA (in, ObitCInterpolateGetClass())
00075
00076
00078 void ObitCInterpolateClassInit (void);
00079
00081 ObitCInterpolate* newObitCInterpolate (gchar* name);
00082
00084 ObitCInterpolate*
00085 newObitCInterpolateCreate (gchar* name, ObitCArray *array, ObitImageDesc *desc,
00086 gfloat OSX, gfloat OSY, glong numConjCol, glong hwidth,
00087 ObitErr *err);
00088
00090 gconstpointer ObitCInterpolateGetClass (void);
00091
00093 ObitCInterpolate* ObitCInterpolateCopy (ObitCInterpolate *in, ObitCInterpolate *out,
00094 ObitErr *err);
00095
00097 ObitCInterpolate* ObitCInterpolateClone (ObitCInterpolate *in, ObitCInterpolate *out);
00098
00100 void ObitCInterpolateReplace (ObitCInterpolate *in, ObitCArray *newArray);
00101
00103 void ObitCInterpolatePixel (ObitCInterpolate *in, gfloat *pixel, gfloat out[2],
00104 ObitErr *err);
00105
00107 void ObitCInterpolate1D (ObitCInterpolate *in, gfloat pixel, gfloat out[2]);
00108
00110 void ObitCInterpolatePosition (ObitCInterpolate *in, gdouble *coord, gfloat out[2],
00111 ObitErr *err);
00112
00114 void ObitCInterpolateOffset (ObitCInterpolate *in, gfloat *offset, gfloat out[2],
00115 ObitErr *err);
00116
00117
00123 typedef struct {
00124 #include "ObitCInterpolateClassDef.h"
00125 } ObitCInterpolateClassInfo;
00126
00127 #endif