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 OBITFEATHERUTIL_H
00029 #define OBITFEATHERUTIL_H
00030
00031 #include "Obit.h"
00032 #include "ObitErr.h"
00033 #include "ObitImage.h"
00034 #include "ObitFFT.h"
00035
00036
00044
00046 ObitFFT* ObitFeatherUtilCreateFFT (ObitImage *in, ObitFFTdir dir);
00047
00049 ObitImage* ObitFeatherUtilCreatePadImage(ObitFFT *inFFT,
00050 ObitImage *inImage, ObitErr *err);
00051
00054 ObitCArray* ObitFeatherUtilCreateFFTArray(ObitFFT *inFFT);
00055
00057 void ObitFeatherUtilPad (ObitFFT *inFFT, ObitImage *inImage,
00058 ObitImage *outImage, ObitErr *err);
00059
00061 void ObitFeatherUtilBigger (glong *naxis, ObitImage *inImage,
00062 ObitImage *outImage, ObitErr *err);
00063
00065 void ObitFeatherUtilPadArray (ObitFFT *inFFT, ObitFArray *inArray,
00066 ObitFArray *outArray);
00067
00069 ObitFArray* ObitFeatherUtilExtract (ObitFFT *inFFT, ObitFArray *inArray,
00070 ObitErr *err);
00071
00073 ObitFArray* ObitFeatherUtilMakeBeamMask (ObitImage *inImage, ObitFFT *inFFT,
00074 ObitErr *err);
00075
00078 void ObitFeatherUtilCreateModel (ObitImage *image, ObitFArray *outArray);
00079
00081 void ObitFeatherUtilAccumImage (ObitFFT *FFTfor, ObitImage *inImage,
00082 ObitFArray *wtArray, ObitCArray *accArray,
00083 ObitCArray *workArray, ObitErr *err);
00084
00086 void ObitFeatherUtilInterpol (ObitImage *inImage, ObitImage *tmplImage,
00087 ObitImage *outImage, ObitErr *err);
00088
00090 void ObitFeatherUtilSubImage (ObitImage *inImage, ObitFArray *inArray,
00091 ObitImage *outImage, ObitErr *err);
00092
00093
00094 #endif