ecat+ 6.0.0
io.h File Reference
#include <ecat+/io/general.h>
Include dependency graph for io.h:

Go to the source code of this file.

Macros

#define V72   72
 
#define EcatSizeX(u)
 
#define EcatSizeY(u)
 
#define EcatSizeZ(u)
 
#define EcatSizeT(u)
 
#define EcatVoxSizeX(u)
 
#define EcatVoxSizeY(u)
 
#define EcatVoxSizeZ(u)
 
#define EcatVoxSizeT(u)
 
#define EcatCalib(u)
 
#define EcatVolScale(u, n)
 
#define EcatVolStartTime(u, n)
 
#define EcatVolDurTime(u, n)
 
#define EcatRealFrameGate(u, n)
 
#define EcatFramed(u)
 
#define EcatGated(u)
 
#define EcatCalibUnit(u)
 
#define EcatRadiopharmaceutical(u)
 
#define EcatDataCalibrated(u)
 
#define EcatProcCode(u)
 
#define EcatFileType(u)
 

Functions

UnifiedEcatInfoEcatOpen (char *fname, char *mode)
 
int EcatClose (UnifiedEcatInfo *uei)
 
int EcatVersion (char *fname)
 
int EcatUeiCopy (UnifiedEcatInfo *uei_in, UnifiedEcatInfo *uei_out)
 
float * EcatReadVolume_FLOAT (UnifiedEcatInfo *uei, int t)
 
short * EcatReadVolume_S16 (UnifiedEcatInfo *uei, int t)
 
int EcatWriteVolume_FLOAT (UnifiedEcatInfo *uei, float *volume, int t)
 
int EcatWriteVolume_S16 (UnifiedEcatInfo *uei, short *volume, int t)
 
void EcatSinoFree (UnifiedEcatSinoInfo *uesi)
 
UnifiedEcatSinoInfoEcatSinoOpen (char *fname, char *mode)
 
int EcatSinoClose (UnifiedEcatSinoInfo *uesi)
 
short * EcatSinoRead_S16 (UnifiedEcatSinoInfo *uesi, int segment, int bed, int gate, int frame)
 
float * EcatSinoRead_FLOAT (UnifiedEcatSinoInfo *uesi, int segment, int bed, int gate, int frame)
 
int EcatWriteSino_S16 (UnifiedEcatSinoInfo *uesi, short indata[], int segment, int bed, int gate, int frame)
 
int EcatWriteSino_FLOAT (UnifiedEcatSinoInfo *uesi, float indata[], int segment, int bed, int gate, int frame)
 

Macro Definition Documentation

◆ EcatCalib

#define EcatCalib ( u)
Value:
((u)->calib)

Definition at line 210 of file io.h.

◆ EcatCalibUnit

#define EcatCalibUnit ( u)
Value:
((u)->calibUnits)

Definition at line 219 of file io.h.

◆ EcatDataCalibrated

#define EcatDataCalibrated ( u)
Value:
((u)->dataCalibrated)

Definition at line 221 of file io.h.

◆ EcatFileType

#define EcatFileType ( u)
Value:
((u)->trueFileType)

Definition at line 223 of file io.h.

◆ EcatFramed

#define EcatFramed ( u)
Value:
((u)->dyn_type == ECATSHFJ_FRAMED ? 1 : 0)
#define ECATSHFJ_FRAMED
Definition general.h:90

Definition at line 216 of file io.h.

◆ EcatGated

#define EcatGated ( u)
Value:
((u)->dyn_type == ECATSHFJ_GATED ? 1 : 0)
#define ECATSHFJ_GATED
Definition general.h:91

Definition at line 217 of file io.h.

◆ EcatProcCode

#define EcatProcCode ( u)
Value:
((u)->proc_code)

Definition at line 222 of file io.h.

◆ EcatRadiopharmaceutical

#define EcatRadiopharmaceutical ( u)
Value:
((u)->radiopharmaceutical)

Definition at line 220 of file io.h.

◆ EcatRealFrameGate

#define EcatRealFrameGate ( u,
n )
Value:
*((u)->rawlist + *((u)->sortuniqlist + (n)))

Definition at line 215 of file io.h.

◆ EcatSizeT

#define EcatSizeT ( u)
Value:
((u)->size.t)

Definition at line 204 of file io.h.

◆ EcatSizeX

#define EcatSizeX ( u)
Value:
((u)->size.x)

Definition at line 201 of file io.h.

◆ EcatSizeY

#define EcatSizeY ( u)
Value:
((u)->size.y)

Definition at line 202 of file io.h.

◆ EcatSizeZ

#define EcatSizeZ ( u)
Value:
((u)->size.z)

Definition at line 203 of file io.h.

◆ EcatVolDurTime

#define EcatVolDurTime ( u,
n )
Value:
*((u)->duration_time + *((u)->sortuniqlist +(n)) )

Definition at line 214 of file io.h.

◆ EcatVolScale

#define EcatVolScale ( u,
n )
Value:
*((u)->scale + *((u)->sortuniqlist +(n)) )

Definition at line 212 of file io.h.

◆ EcatVolStartTime

#define EcatVolStartTime ( u,
n )
Value:
*((u)->start_time + *((u)->sortuniqlist +(n)))

Definition at line 213 of file io.h.

◆ EcatVoxSizeT

#define EcatVoxSizeT ( u)
Value:
((u)->voxelsize.t)

Definition at line 208 of file io.h.

◆ EcatVoxSizeX

#define EcatVoxSizeX ( u)
Value:
((u)->voxelsize.x)

Definition at line 205 of file io.h.

◆ EcatVoxSizeY

#define EcatVoxSizeY ( u)
Value:
((u)->voxelsize.y)

Definition at line 206 of file io.h.

◆ EcatVoxSizeZ

#define EcatVoxSizeZ ( u)
Value:
((u)->voxelsize.z)

Definition at line 207 of file io.h.

◆ V72

#define V72   72

Definition at line 71 of file io.h.

Function Documentation

◆ EcatClose()

int EcatClose ( UnifiedEcatInfo * uei)

◆ EcatOpen()

UnifiedEcatInfo * EcatOpen ( char * fname,
char * mode )

◆ EcatReadVolume_FLOAT()

float * EcatReadVolume_FLOAT ( UnifiedEcatInfo * uei,
int t )

◆ EcatReadVolume_S16()

short * EcatReadVolume_S16 ( UnifiedEcatInfo * uei,
int t )

◆ EcatSinoClose()

int EcatSinoClose ( UnifiedEcatSinoInfo * uesi)

◆ EcatSinoFree()

void EcatSinoFree ( UnifiedEcatSinoInfo * uesi)

◆ EcatSinoOpen()

UnifiedEcatSinoInfo * EcatSinoOpen ( char * fname,
char * mode )

◆ EcatSinoRead_FLOAT()

float * EcatSinoRead_FLOAT ( UnifiedEcatSinoInfo * uesi,
int segment,
int bed,
int gate,
int frame )

◆ EcatSinoRead_S16()

short * EcatSinoRead_S16 ( UnifiedEcatSinoInfo * uesi,
int segment,
int bed,
int gate,
int frame )

◆ EcatUeiCopy()

int EcatUeiCopy ( UnifiedEcatInfo * uei_in,
UnifiedEcatInfo * uei_out )

◆ EcatVersion()

int EcatVersion ( char * fname)

◆ EcatWriteSino_FLOAT()

int EcatWriteSino_FLOAT ( UnifiedEcatSinoInfo * uesi,
float indata[],
int segment,
int bed,
int gate,
int frame )

◆ EcatWriteSino_S16()

int EcatWriteSino_S16 ( UnifiedEcatSinoInfo * uesi,
short indata[],
int segment,
int bed,
int gate,
int frame )

◆ EcatWriteVolume_FLOAT()

int EcatWriteVolume_FLOAT ( UnifiedEcatInfo * uei,
float * volume,
int t )

◆ EcatWriteVolume_S16()

int EcatWriteVolume_S16 ( UnifiedEcatInfo * uei,
short * volume,
int t )