imgunit.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 
00003   imgunit.h    (c) 2006-2008 by Turku PET Centre
00004 
00005   2006-10-30 Vesa Oikonen
00006   2007-02-02 VO
00007     Added enum for IMG units.
00008   2008-07-24 VO
00009     Introduced new functions.
00010 
00011 ******************************************************************************/
00012 #ifndef _IMGUNIT_H
00013 #define _IMGUNIT_H
00014 /*****************************************************************************/
00015 #include "img.h"
00016 #include "ecat7.h"
00017 /*****************************************************************************/
00018 enum {
00019   /*  0 */ IMGUNIT_UNKNOWN,
00020   /*  1 */ IMGUNIT_CPS,
00021   /*  2 */ IMGUNIT_COUNTS,
00022   /*  3 */ IMGUNIT_KBQ_PER_ML,
00023   /*  4 */ IMGUNIT_SEC_KBQ_PER_ML,
00024   /*  5 */ IMGUNIT_PER_SEC,
00025   /*  6 */ IMGUNIT_PER_MIN,
00026   /*  7 */ IMGUNIT_ML_PER_ML,
00027   /*  8 */ IMGUNIT_ML_PER_DL,
00028   /*  9 */ IMGUNIT_ML_PER_ML_PER_MIN,
00029   /* 10 */ IMGUNIT_ML_PER_DL_PER_MIN,
00030   /* 11 */ IMGUNIT_UNITLESS,
00031   /* 12 */ IMGUNIT_NCI_PER_ML,
00032   /* 13 */ IMGUNIT_MBQ_PER_ML,
00033   /* 14 */ IMGUNIT_BQ_PER_ML,
00034   /* 15 */ IMGUNIT_UCI_PER_ML,
00035   /* 16 */ IMGUNIT_UMOL_PER_MIN_PER_100G,
00036   /* 17 */ IMGUNIT_MG_PER_MIN_PER_100G
00037 };
00038 /*****************************************************************************/
00039 extern int imgUnitId(char *unit);
00040 extern void imgUnitFromEcat(IMG *img, int ecat_unit);
00041 extern void imgUnitFromEcat7(IMG *img, ECAT7_mainheader *h);
00042 extern int imgUnitToEcat6(IMG *img);
00043 extern void imgUnitToEcat7(IMG *img, ECAT7_mainheader *h);
00044 extern char *imgUnit(int dunit);
00045 extern int imgSetUnit(IMG *img, char *unit);
00046 /*****************************************************************************/
00047 #endif
00048