My Project
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

◆ cunitFromFilename()

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:

◆ petCunit()

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.

◆ petCunitId()

int petCunitId ( const char *  unit)

◆ petTunit()

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.

◆ petTunitId()

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

◆ cunit_string

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().

◆ tunit_string

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().