Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

dft.h File Reference

#include "studynr.h"

Go to the source code of this file.

Defines

#define DFT_VER   "DFT1"
#define _DFT_COMMENT_LEN   16384
#define NA   -99000.
#define readDFT   dftRead
#define writeDFT   dftWrite
#define initDFT   dftInit
#define emptyDFT   dftEmpty
#define printDFT   dftPrint
#define setmemDFT   dftSetmem
#define addmemDFT   dftAddmem
#define addDFT   dftAdd
#define selectDFT   dftSelect
#define min2secDFT   dftMin2sec
#define sec2minDFT   dftSec2min
#define frametimesDFT   dftFrametimes
#define overflowDFT   dftOverflow
#define copyvoiDFT   dftCopyvoi
#define copymainhdrDFT   dftCopymainhdr
#define copyvoihdrDFT   dftCopyvoihdr
#define addnullframeDFT   dftAddnullframe
#define sortDFT   dftSort
#define na_fillDFT   dftNAfill
#define kBqMinDFT   dft_kBqMin
#define kBqMaxDFT   dft_kBqMax

Functions

int dftRead (char *filename, DFT *data)
int dftWrite (DFT *data, char *filename)
void dftInit (DFT *data)
void dftEmpty (DFT *data)
void dftPrint (DFT *data)
int dftType (FILE *fp)
int dftSetmem (DFT *data, int frameNr, int voiNr)
int dftAddmem (DFT *data, int voiNr)
int dftAdd (DFT *data1, DFT *data2, int voi)
int dftSelect (DFT *data, char *name)
int dftSelectRegions (DFT *dft, char *region_name, int reset)
void dftMin2sec (DFT *data)
void dftSec2min (DFT *data)
void dftFrametimes (DFT *data)
int dftOverflow (DFT *data)
int dftCopyvoi (DFT *data, int from, int to)
int dftMovevoi (DFT *dft, int from, int to)
int dftDelete (DFT *dft, int voi)
int dftCopymainhdr (DFT *dft1, DFT *dft2)
int dftCopyvoihdr (DFT *dft1, int from, DFT *dft2, int to)
int dftdup (DFT *dft1, DFT *dft2)
int dftAddnullframe (DFT *data)
int dftSort (DFT *data)
int dftSortPlane (DFT *data)
int dftNAfill (DFT *dft)
double dft_kBqMin (DFT *data)
double dft_kBqMax (DFT *data)
int dftSortByFrame (DFT *dft)
int dftWriteHTML (DFT *dft, char *fname, int orientation)

Variables

char dfterrmsg [64]


Define Documentation

#define _DFT_COMMENT_LEN   16384
 

#define addDFT   dftAdd
 

#define addmemDFT   dftAddmem
 

#define addnullframeDFT   dftAddnullframe
 

#define copymainhdrDFT   dftCopymainhdr
 

#define copyvoiDFT   dftCopyvoi
 

#define copyvoihdrDFT   dftCopyvoihdr
 

#define DFT_VER   "DFT1"
 

#define emptyDFT   dftEmpty
 

#define frametimesDFT   dftFrametimes
 

#define initDFT   dftInit
 

#define kBqMaxDFT   dft_kBqMax
 

#define kBqMinDFT   dft_kBqMin
 

#define min2secDFT   dftMin2sec
 

#define NA   -99000.
 

#define na_fillDFT   dftNAfill
 

#define overflowDFT   dftOverflow
 

#define printDFT   dftPrint
 

#define readDFT   dftRead
 

#define sec2minDFT   dftSec2min
 

#define selectDFT   dftSelect
 

#define setmemDFT   dftSetmem
 

#define sortDFT   dftSort
 

#define writeDFT   dftWrite
 


Function Documentation

double dft_kBqMax DFT data  ) 
 

Returns the highest activity value in DFT

double dft_kBqMin DFT data  ) 
 

Returns the lowest activity value in DFT

int dftAdd DFT data1,
DFT data2,
int  voi
 

Add the specified voi [0,voiNr-1] from data2 to data1. Allocates memory for additional data VOI, if necessary.

Returns:
Returns 0 if ok.

int dftAddmem DFT data,
int  voiNr
 

Allocate memory for specified nr of additional data VOIs. Old data is left unchanged.

int dftAddnullframe DFT data  ) 
 

Include a frame with time 0, unless one already exists.

int dftCopymainhdr DFT dft1,
DFT dft2
 

Copy main header info from dft1 to dft2.

int dftCopyvoi DFT data,
int  from,
int  to
 

Copy VOI data inside DFT data structure from one place to another.

int dftCopyvoihdr DFT dft1,
int  from,
DFT dft2,
int  to
 

Copy voi header info from dft1.voi[from] to dft2.voi[to].

int dftDelete DFT dft,
int  voi
 

Delete specified TAC (0..voiNr-1) from the DFT structure.

Returns:
Returns 0 if ok.

int dftdup DFT dft1,
DFT dft2
 

Makes a duplicate of DFT structure pointed to by dft1 into dft2. Any existing content of dft2 will be deleted. Dft2 must be initiated.

Returns:
Returns 0 if ok.

void dftEmpty DFT data  ) 
 

Free memory allocated for DFT. All data is cleared.

void dftFrametimes DFT data  ) 
 

Calculate frame mid or start and end times. Timetype is not changed.

void dftInit DFT data  ) 
 

Initiate DFT structure. This should be called once before use.

void dftMin2sec DFT data  ) 
 

Change time unit from min to sec, without checking original unit.

int dftMovevoi DFT dft,
int  from,
int  to
 

Move VOI in DFT structure from one position to another.

int dftNAfill DFT dft  ) 
 

Replace NA's in basic DFT data with interpolated values. If extrapolation is necessary, then the values (0,0) and (Infinity,last measured) are assumed.

Returns:
Returns 0, if NA's could be filled with sensible values.

int dftOverflow DFT data  ) 
 

Check for overflows in data structure. Returns 0, if ok.

void dftPrint DFT data  ) 
 

Prints to stdout the contents of DFT data structure. Mainly for testing purposes.

int dftRead char *  filename,
DFT data
 

Read DFT file contents into specified data structure, emptying its old contents.

Returns:
Returns 0 when successful, in case of error sets dfterrmsg.

void dftSec2min DFT data  ) 
 

Change time unit from sec to min, without checking original unit.

int dftSelect DFT data,
char *  name
 

Select VOIs (sets sw=1), whose names are matching specified string. If no string is specified, then all VOIs are selected.

Returns:
Returns the number of matches, or <0, if an error occurred.

int dftSelectRegions DFT dft,
char *  region_name,
int  reset
 

Select the VOIs that have matching region name or number. Sets sw=1 or sw=0. This will replace dftSelect().

Returns:
Returns the number of selected VOIs, or <0 in case of an error.
Parameters:
dft  Pointer to DFT data where VOIs are selected
region_name  Name or VOI number which is searched
reset  1=Non-matching VOIs are deselected, 0=Old selections are preserved

int dftSetmem DFT data,
int  frameNr,
int  voiNr
 

Allocate memory for DFT data and sets data pointers. Old data is destroyed.

int dftSort DFT data  ) 
 

Sort DFT regions in alphabetical order by their name.

int dftSortByFrame DFT dft  ) 
 

Sorts TAC frames by increasing sample time.

Returns:
Returns 0 if ok.

int dftSortPlane DFT data  ) 
 

Sort DFT regions in alphabetical order by their plane.

int dftType FILE *  fp  ) 
 

Determine the type of DFT file.

Returns:
0=unknown; 1=normal DFT; 2=plain data; 3=fit file ; 4=nci file

int dftWrite DFT data,
char *  filename
 

Write DFT data into specied file. If file exists, a backup file () is written also. The file format specified in data is applied.

int dftWriteHTML DFT dft,
char *  fname,
int  orientation
 

Write DFT contents in HTML table format If file exists, a backup file () is written also. If "stdout" is given as filename, output is directed to stdout In case of an error, description is written in dfterrmsg.

Returns:
Returns 0 if ok.
Parameters:
dft  Input DFT
fname  HTML filename
orientation  Table orientation: 1=original, 2=transposed


Variable Documentation

char dfterrmsg[64]
 


Generated on Fri Jan 21 16:17:40 2005 for libPET by  doxygen 1.4.1