Functions | Variables
petunits.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <time.h>
#include "include/petunits.h"
#include "include/substitutions.h"
Include dependency graph for petunits.c:

Functions

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

Variables

static char * cunit_string []
static char * tunit_string []

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.


Variable Documentation

char* cunit_string[]
static
Initial value:
{
"unknown",
"cnts/sec",
"counts",
"kBq/mL",
"sec*kBq/mL",
"1/sec",
"1/min",
"mL/mL",
"mL/dL",
"mL/(mL*min)",
"mL/(dL*min)",
"unitless",
"nCi/mL",
"MBq/mL",
"Bq/cc",
"uCi/cc",
"umol/(100g*min)",
"mg/(100g*min)",
"umol/(dL*min)",
"mg/(dL*min)",
"%",
"kcps",
"min*kBq/mL",
0
}

Valid PET data calibration (y axis) units. Max MAX_UNITS_LEN characters (Currently 31). Try to use these with IMG and DFT structs

Referenced by petCunit().

char* tunit_string[]
static
Initial value:
{
"unknown",
"sec",
"min",
"um",
"mm",
"cm",
"m",
"h",
"months",
"y",
"msec",
0
}

Valid PET time (x axis) units.

Referenced by petTunit().