petunits.h
Go to the documentation of this file.
00001 /******************************************************************************
00002   Copyright (c) 2007,2010 by Turku PET Centre
00003 
00004   petunits.h
00005 
00006   Version:
00007   2007-08-10 Vesa Oikonen
00008     First introduced.
00009   2010-07-01 VO
00010     Added function cunitFromFilename().
00011 
00012 ******************************************************************************/
00013 #ifndef _PETUNITS_H
00014 #define _PETUNITS_H
00015 /*****************************************************************************/
00017 #ifndef MAX_UNITS_LEN
00018 #define MAX_UNITS_LEN 31
00019 #endif
00020 /*****************************************************************************/
00021 enum {
00022   /*  0 */ CUNIT_UNKNOWN,
00023   /*  1 */ CUNIT_CPS,
00024   /*  2 */ CUNIT_COUNTS,
00025   /*  3 */ CUNIT_KBQ_PER_ML,
00026   /*  4 */ CUNIT_SEC_KBQ_PER_ML,
00027   /*  5 */ CUNIT_PER_SEC,
00028   /*  6 */ CUNIT_PER_MIN,
00029   /*  7 */ CUNIT_ML_PER_ML,
00030   /*  8 */ CUNIT_ML_PER_DL,
00031   /*  9 */ CUNIT_ML_PER_ML_PER_MIN,
00032   /* 10 */ CUNIT_ML_PER_DL_PER_MIN,
00033   /* 11 */ CUNIT_UNITLESS,
00034   /* 12 */ CUNIT_NCI_PER_ML,
00035   /* 13 */ CUNIT_MBQ_PER_ML,
00036   /* 14 */ CUNIT_BQ_PER_ML,
00037   /* 15 */ CUNIT_UCI_PER_ML,
00038   /* 16 */ CUNIT_UMOL_PER_MIN_PER_100G,
00039   /* 17 */ CUNIT_MG_PER_MIN_PER_100G,
00040   /* 18 */ CUNIT_UMOL_PER_MIN_PER_DL,
00041   /* 19 */ CUNIT_MG_PER_MIN_PER_DL,
00042   /* 20 */ CUNIT_PERCENTAGE,
00043   /* 21 */ CUNIT_KCPS,
00044   /* 22 */ CUNIT_MIN_KBQ_PER_ML
00045 };
00046 enum {
00047   /*  0 */ TUNIT_UNKNOWN,
00048   /*  1 */ TUNIT_SEC,
00049   /*  2 */ TUNIT_MIN,
00050   /*  3 */ TUNIT_UM,
00051   /*  4 */ TUNIT_MM,
00052   /*  5 */ TUNIT_CM,
00053   /*  6 */ TUNIT_M,
00054   /*  7 */ TUNIT_HOUR,
00055   /*  8 */ TUNIT_MONTH,
00056   /*  9 */ TUNIT_YEAR,
00057   /* 10 */ TUNIT_MSEC
00058 };
00059 /*****************************************************************************/
00060 extern int petCunitId(const char *unit);
00061 extern int petTunitId(const char *timeunit);
00062 /*****************************************************************************/
00063 extern char *petCunit(int cunit);
00064 extern char *petTunit(int tunit);
00065 /*****************************************************************************/
00066 extern int cunitFromFilename(char *fname);
00067 /*****************************************************************************/
00068 #endif
00069