64#ifndef ECATSHFJ_IO_IO_H
65#define ECATSHFJ_IO_IO_H
201#define EcatSizeX( u ) ((u)->size.x)
202#define EcatSizeY( u ) ((u)->size.y)
203#define EcatSizeZ( u ) ((u)->size.z)
204#define EcatSizeT( u ) ((u)->size.t)
205#define EcatVoxSizeX( u ) ((u)->voxelsize.x)
206#define EcatVoxSizeY( u ) ((u)->voxelsize.y)
207#define EcatVoxSizeZ( u ) ((u)->voxelsize.z)
208#define EcatVoxSizeT( u ) ((u)->voxelsize.t)
210#define EcatCalib( u ) ((u)->calib)
212#define EcatVolScale( u, n ) *((u)->scale + *((u)->sortuniqlist +(n)) )
213#define EcatVolStartTime( u, n ) *((u)->start_time + *((u)->sortuniqlist +(n)))
214#define EcatVolDurTime( u, n ) *((u)->duration_time + *((u)->sortuniqlist +(n)) )
215#define EcatRealFrameGate( u, n) *((u)->rawlist + *((u)->sortuniqlist + (n)))
216#define EcatFramed( u ) ((u)->dyn_type == ECATSHFJ_FRAMED ? 1 : 0)
217#define EcatGated( u ) ((u)->dyn_type == ECATSHFJ_GATED ? 1 : 0)
219#define EcatCalibUnit( u ) ((u)->calibUnits)
220#define EcatRadiopharmaceutical( u ) ((u)->radiopharmaceutical)
221#define EcatDataCalibrated( u ) ((u)->dataCalibrated)
222#define EcatProcCode( u) ((u)->proc_code)
223#define EcatFileType( u ) ((u)->trueFileType)
float * EcatReadVolume_FLOAT(UnifiedEcatInfo *uei, int t)
int EcatClose(UnifiedEcatInfo *uei)
UnifiedEcatSinoInfo * EcatSinoOpen(char *fname, char *mode)
int EcatUeiCopy(UnifiedEcatInfo *uei_in, UnifiedEcatInfo *uei_out)
float * EcatSinoRead_FLOAT(UnifiedEcatSinoInfo *uesi, int segment, int bed, int gate, int frame)
short * EcatSinoRead_S16(UnifiedEcatSinoInfo *uesi, int segment, int bed, int gate, int frame)
int EcatWriteSino_FLOAT(UnifiedEcatSinoInfo *uesi, float indata[], int segment, int bed, int gate, int frame)
int EcatWriteSino_S16(UnifiedEcatSinoInfo *uesi, short indata[], int segment, int bed, int gate, int frame)
int EcatVersion(char *fname)
int EcatSinoClose(UnifiedEcatSinoInfo *uesi)
int EcatWriteVolume_FLOAT(UnifiedEcatInfo *uei, float *volume, int t)
void EcatSinoFree(UnifiedEcatSinoInfo *uesi)
UnifiedEcatInfo * EcatOpen(char *fname, char *mode)
short * EcatReadVolume_S16(UnifiedEcatInfo *uei, int t)
int EcatWriteVolume_S16(UnifiedEcatInfo *uei, short *volume, int t)