31 if(verbose>0) printf(
"calibration_unit_check_dft_vs_img()\n");
32 if(errmsg!=NULL) sprintf(errmsg,
"program error");
33 if(dft==NULL || img==NULL)
return 1;
38 if(iunit==CUNIT_UNKNOWN) {
40 if(punit==CUNIT_UNKNOWN) {
41 if(errmsg!=NULL) sprintf(errmsg,
"unknown concentration units");
45 sprintf(errmsg,
"unknown input concentration unit, now set to PET unit");
52 if(punit==CUNIT_UNKNOWN) {
53 if(errmsg!=NULL) sprintf(errmsg,
"unknown concentration units in PET data");
58 if(iunit==CUNIT_KBQ_PER_ML) {
60 if(punit==CUNIT_KBQ_PER_ML) {
62 sprintf(errmsg,
"input and PET data have the same concentration units.\n");
64 }
else if(punit==CUNIT_BQ_PER_ML) {
67 sprintf(errmsg,
"input units converted to %s\n", dft->
unit);
71 sprintf(errmsg,
"different concentration units in input and PET data");
74 }
else if(iunit==CUNIT_BQ_PER_ML) {
76 if(punit==CUNIT_BQ_PER_ML) {
78 sprintf(errmsg,
"input and PET data have the same concentration units.\n");
80 }
else if(punit==CUNIT_KBQ_PER_ML) {
83 sprintf(errmsg,
"input units converted to %s\n", dft->
unit);
87 sprintf(errmsg,
"different concentration units in input and PET data");
92 sprintf(errmsg,
"check the concentration units in input and PET data");