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