Macros | Enumerations | Functions
petunits.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MAX_UNITS_LEN   31

Enumerations

enum  {
  CUNIT_UNKNOWN, CUNIT_CPS, CUNIT_COUNTS, CUNIT_KBQ_PER_ML,
  CUNIT_SEC_KBQ_PER_ML, CUNIT_PER_SEC, CUNIT_PER_MIN, CUNIT_ML_PER_ML,
  CUNIT_ML_PER_DL, CUNIT_ML_PER_ML_PER_MIN, CUNIT_ML_PER_DL_PER_MIN, CUNIT_UNITLESS,
  CUNIT_NCI_PER_ML, CUNIT_MBQ_PER_ML, CUNIT_BQ_PER_ML, CUNIT_UCI_PER_ML,
  CUNIT_UMOL_PER_MIN_PER_100G, CUNIT_MG_PER_MIN_PER_100G, CUNIT_UMOL_PER_MIN_PER_DL, CUNIT_MG_PER_MIN_PER_DL,
  CUNIT_PERCENTAGE, CUNIT_KCPS, CUNIT_MIN_KBQ_PER_ML
}
enum  {
  TUNIT_UNKNOWN, TUNIT_SEC, TUNIT_MIN, TUNIT_UM,
  TUNIT_MM, TUNIT_CM, TUNIT_M, TUNIT_HOUR,
  TUNIT_MONTH, TUNIT_YEAR, TUNIT_MSEC
}

Functions

int petCunitId (const char *unit)
int petTunitId (const char *timeunit)
char * petCunit (int cunit)
char * petTunit (int tunit)
int cunitFromFilename (char *fname)

Macro Definition Documentation

#define MAX_UNITS_LEN   31

Max length of units string (+1), based on ECAT7 format


Enumeration Type Documentation

anonymous enum
Enumerator:
CUNIT_UNKNOWN 
CUNIT_CPS 
CUNIT_COUNTS 
CUNIT_KBQ_PER_ML 
CUNIT_SEC_KBQ_PER_ML 
CUNIT_PER_SEC 
CUNIT_PER_MIN 
CUNIT_ML_PER_ML 
CUNIT_ML_PER_DL 
CUNIT_ML_PER_ML_PER_MIN 
CUNIT_ML_PER_DL_PER_MIN 
CUNIT_UNITLESS 
CUNIT_NCI_PER_ML 
CUNIT_MBQ_PER_ML 
CUNIT_BQ_PER_ML 
CUNIT_UCI_PER_ML 
CUNIT_UMOL_PER_MIN_PER_100G 
CUNIT_MG_PER_MIN_PER_100G 
CUNIT_UMOL_PER_MIN_PER_DL 
CUNIT_MG_PER_MIN_PER_DL 
CUNIT_PERCENTAGE 
CUNIT_KCPS 
CUNIT_MIN_KBQ_PER_ML 
anonymous enum
Enumerator:
TUNIT_UNKNOWN 
TUNIT_SEC 
TUNIT_MIN 
TUNIT_UM 
TUNIT_MM 
TUNIT_CM 
TUNIT_M 
TUNIT_HOUR 
TUNIT_MONTH 
TUNIT_YEAR 
TUNIT_MSEC 

Function Documentation

int cunitFromFilename ( char *  fname)
Tries to find calibration unit from filename.
Returns:
Returns CUNIT, which is CUNIT_UNKNOWN if not successful.
Parameters:
fnamePointer to filename, where calibration unit is tried to be found

References CUNIT_BQ_PER_ML, CUNIT_CPS, CUNIT_KBQ_PER_ML, CUNIT_KCPS, CUNIT_MBQ_PER_ML, CUNIT_NCI_PER_ML, CUNIT_UNKNOWN, and strcasestr().

Here is the call graph for this function:

char* petCunit ( int  cunit)

Return pointer to string describing the calibration data units

Parameters:
cunitindex of PET_data units_string[]

References cunit_string, and CUNIT_UNKNOWN.

int petCunitId ( const char *  unit)
char* petTunit ( int  tunit)

Return pointer to string describing the time unit

Parameters:
tunitindex of PET_time unit_string[]

References tunit_string, and TUNIT_UNKNOWN.

int petTunitId ( const char *  timeunit)
Identifies the specified string as PET time (x axis) units.
Returns:
Returns the timeunit id number.

References TUNIT_CM, TUNIT_HOUR, TUNIT_M, TUNIT_MIN, TUNIT_MM, TUNIT_MONTH, TUNIT_MSEC, TUNIT_SEC, TUNIT_UM, TUNIT_UNKNOWN, and TUNIT_YEAR.