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 OBITIOIMAGEFITS_H
00029 #define OBITIOIMAGEFITS_H
00030 #include "fitsio.h"
00031 #include "ObitIO.h"
00032 #include "ObitImageDesc.h"
00033
00034
00035
00066
00068 typedef struct {
00069 #include "ObitIOImageFITSDef.h"
00070 } ObitIOImageFITS;
00071
00072
00078 #define ObitIOImageFITSUnref(in) ObitUnref (in)
00079
00085 #define IOImageFITSRef(in) ObitRef (in)
00086
00093 #define IOImageFITSIsA(in) ObitIsA (in, IOImageFITSGetClass())
00094
00095
00096
00097
00099 void ObitIOImageFITSClassInit (void);
00100
00102 ObitIOImageFITS* newObitIOImageFITS (gchar* name, ObitInfoList *info,
00103 ObitErr *err);
00104
00106 gconstpointer ObitIOImageFITSGetClass (void);
00107
00109 gboolean ObitIOImageFITSSame (ObitIO *in, ObitInfoList *in1,
00110 ObitInfoList *in2, ObitErr *err);
00111
00113 void ObitIOImageFITSRename (ObitIO *in, ObitInfoList *info, ObitErr *err);
00114
00116 void ObitIOImageFITSZap (ObitIOImageFITS *in, ObitErr *err);
00117
00119 ObitIOImageFITS* ObitIOImageFITSCopy (ObitIOImageFITS *in,
00120 ObitIOImageFITS *out, ObitErr *err);
00122 ObitIOImageFITS* freeObitIOImageFITS (ObitIOImageFITS *in);
00123
00125 ObitIOCode ObitIOImageFITSOpen (ObitIOImageFITS *in, ObitIOAccess access,
00126 ObitInfoList *info, ObitErr *err);
00127
00129 ObitIOCode ObitIOImageFITSClose (ObitIOImageFITS *in, ObitErr *err);
00130
00132 ObitIOCode ObitIOImageFITSSet (ObitIOImageFITS *in, ObitInfoList *info,
00133 ObitErr *err);
00134
00136 ObitIOCode ObitIOImageFITSRead (ObitIOImageFITS *in, gfloat *data,
00137 ObitErr *err);
00138
00140 ObitIOCode ObitIOImageFITSWrite (ObitIOImageFITS *in, gfloat *data,
00141 ObitErr *err);
00142
00144 ObitIOCode ObitIOImageFITSFlush (ObitIOImageFITS *in, ObitErr *err);
00145
00147 ObitIOCode ObitIOImageFITSReadDescriptor (ObitIOImageFITS *in, ObitErr *err);
00148
00150 ObitIOCode ObitIOImageFITSWriteDescriptor (ObitIOImageFITS *in, ObitErr *err);
00151
00153 void
00154 ObitIOImageFITSCreateBuffer (gfloat **data, glong *size,
00155 ObitIOImageFITS *in, ObitInfoList *info,
00156 ObitErr *err);
00157
00160 Obit*
00161 newObitIOImageFITSTable (ObitIOImageFITS *in, ObitIOAccess access,
00162 gchar *tabType, glong *tabVer, ObitErr *err);
00163
00165 ObitIOCode ObitIOImageFITSUpdateTables (ObitIOImageFITS *in, ObitInfoList *info,
00166 ObitErr *err);
00167
00169 void ObitIOImageFITSUpdateScale (ObitIOImageFITS *in, gfloat quant,
00170 ObitErr *err);
00171
00177 typedef struct {
00178 #include "ObitIOImageFITSClassDef.h"
00179 } ObitIOImageFITSClassInfo;
00180
00181 #endif