27 #define MatBLKSIZE 512 28 #define MatFirstDirBlk 2 43 #define ECAT63_SYSTEM_TYPE_DEFAULT 931 46 #ifndef BACKUP_EXTENSION 47 #define BACKUP_EXTENSION ".bak" 69 int frame,
plane, gate, data, bed;
199 extern int ecat63ReadMatdata(FILE *fp,
int strtblk,
int blkNr,
char *data,
int dtype);
202 extern float ecat63rFloat(
void *bufi,
int isvax,
int islittle);
203 extern int ecat63rInt(
void *bufi,
int isvax,
int islittle);
211 extern int mat_numcod(
int frame,
int plane,
int gate,
int data,
int bed);
220 extern int ecat63GetNums(
MATRIXLIST *ml,
short int *num_planes,
short int *num_frames,
short int *num_gates,
short int *num_bed_pos);
230 extern int ecat63WriteMatdata(FILE *fp,
int strtblk,
char *data,
int pxlNr,
int pxlSize);
237 extern void ecat63wFloat(
float *bufi,
void *bufo,
int tovax,
int islittle);
238 extern void ecat63wInt(
int *bufi,
void *bufo,
int tovax,
int islittle);
248 int plane,
int frame, FILE *ofp);
char * ecat63Unit(short int dunit)
char study_description[32]
struct ecat63_attnheader ECAT63_attnheader
short int scan_start_second
short int acquisition_type
void ecat63wFloat(float *bufi, void *bufo, int tovax, int islittle)
FILE * ecat63Create(const char *fname, ECAT63_mainheader *h)
void ecat63EmptyMatlist(MATRIXLIST *mlist)
void ecat63PrintImageheader(ECAT63_imageheader *h, FILE *fp)
int ecat63WriteNormheader(FILE *fp, int block, ECAT63_normheader *h)
short int transaxial_samp_mode
short int scan_start_year
short int transm_source_type
void ecat63PrintNormheader(ECAT63_normheader *h, FILE *fp)
struct matdirlist MatDirList
int ecat6PrintSubheader(ECAT63_mainheader mh, FILE *fp, int plane, int frame, FILE *ofp)
int ecat63ReadImageMatrix(FILE *fp, int strtblk, int lastblk, ECAT63_imageheader *h, float **f)
float ecat63rFloat(void *bufi, int isvax, int islittle)
int ecat63ReadAttnheader(FILE *fp, int blk, ECAT63_attnheader *h)
short int scan_start_hour
int ecat63_is_scaling_needed(float amax, float *data, int nr)
struct matdirnode MatDirNode
int ecat63ReadScanheader(FILE *fp, int blk, ECAT63_scanheader *h)
struct ecat63_imageheader ECAT63_imageheader
void ecat63PrintScanheader(ECAT63_scanheader *h, FILE *fp)
void ecat63SortMatlistByPlane(MATRIXLIST *ml)
void ecat63SortMatlistByFrame(MATRIXLIST *ml)
char user_process_code[10]
struct matrixdata MatrixData
int ecat63DeleteLateFrames(MATRIXLIST *ml, int frame_nr)
void mat_numdoc(int matnum, Matval *matval)
int ecat63ReadImageheader(FILE *fp, int blk, ECAT63_imageheader *h)
int ecat63WriteScan(FILE *fp, int matnum, ECAT63_scanheader *h, void *data)
int ecat63GetMatrixBlockSize(MATRIXLIST *mlist, int *blk_nr)
int ecat63GatherMatlist(MATRIXLIST *ml, short int do_planes, short int do_frames, short int do_gates, short int do_beds)
short int calibration_units
void ecat63InitMatlist(MATRIXLIST *mlist)
int ecat63ReadScanMatrix(FILE *fp, int strtblk, int lastblk, ECAT63_scanheader *h, float **f)
int ecat63GetNums(MATRIXLIST *ml, short int *num_planes, short int *num_frames, short int *num_gates, short int *num_bed_pos)
struct ecat63_scanheader ECAT63_scanheader
int ecat63WriteNorm(FILE *fp, int matnum, ECAT63_normheader *h, void *data)
short int scan_start_month
char * ecat63Datatype(short int dtype)
int ecat63CheckMatlist(MATRIXLIST *ml)
ECAT63_mainheader * mhptr
int ecat63WriteMatdata(FILE *fp, int strtblk, char *data, int pxlNr, int pxlSize)
int ecat63Matenter(FILE *fp, int matnum, int blkNr)
int ecat63ReadMatdata(FILE *fp, int strtblk, int blkNr, char *data, int dtype)
char radiopharmaceutical[32]
int ecat63ReadMainheader(FILE *fp, ECAT63_mainheader *h)
int ecat63ReadNormheader(FILE *fp, int blk, ECAT63_normheader *h)
int ecat63pxlbytes(short int data_type)
int ecat63WriteMainheader(FILE *fp, ECAT63_mainheader *h)
int ecat63ReadMatlist(FILE *fp, MATRIXLIST *ml)
int ecat63WriteAttn(FILE *fp, int matnum, ECAT63_attnheader *h, void *data)
short int compression_code
void ecat63PrintMatlist(MATRIXLIST *ml)
int ecat63WriteImageMatrix(FILE *fp, int matnum, ECAT63_imageheader *h, float *fdata)
int ecat63WriteAttnheader(FILE *fp, int block, ECAT63_attnheader *h)
struct ecat63_normheader ECAT63_normheader
int ecat63rInt(void *bufi, int isvax, int islittle)
short int scan_start_minute
void ecat63PrintMainheader(ECAT63_mainheader *h, FILE *fp)
void ecat63wInt(int *bufi, void *bufo, int tovax, int islittle)
int ecat63WriteImage(FILE *fp, int matnum, ECAT63_imageheader *h, void *data)
short int rot_source_speed
void ecat63PrintAttnheader(ECAT63_attnheader *h, FILE *fp)
int ecat63WriteScanMatrix(FILE *fp, int matnum, ECAT63_scanheader *h, float *fdata)
struct ecat63_mainheader ECAT63_mainheader
int ecat63WriteImageheader(FILE *fp, int block, ECAT63_imageheader *h)
char original_file_name[20]
struct matrix_file Matrix_file
int ecat63WriteScanheader(FILE *fp, int block, ECAT63_scanheader *h)
short int axial_samp_mode
void float2parts(float *buf)
int ecat63GetPlaneAndFrameNr(MATRIXLIST *mlist, ECAT63_mainheader *h, int *plane_nr, int *frame_nr)
int mat_numcod(int frame, int plane, int gate, int data, int bed)