libtpcmisc
 All Data Structures Files Functions Variables Enumerator Defines
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:

Go to the source code of this file.

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

Definition at line 257 of file petunits.c.

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[]

Definition at line 229 of file petunits.c.

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[]

Definition at line 242 of file petunits.c.

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.

Definition at line 207 of file petunits.c.

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]

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

Definition at line 56 of file petunits.c.

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.

Definition at line 93 of file petunits.c.

Referenced by petTunit().