21 int ii, si, ri, fi, n, ret;
22 char tmp[1024], tmp2[512], *cptr;
28 if(filename==NULL || dft==NULL || strlen(filename)<1) {
29 strcpy(
dfterrmsg,
"program error");
return(1);
37 strcpy(tmp,
"amide"); ii=
iftGet(&ift, tmp, 0);
39 if(strncasecmp(ift.
item[ii].
value,
"ROI Analysis File - ", 16)!=0) {
41 sprintf(dft->
comments,
"# Amide %s\n# original_filename := %s\n",
46 ri=0;
while((ii=
iftGetNth(&ift, tmp, ri+1, 0))>=0) ri++;
51 for(ii=0, fi=0; ii<ift.
keyNr; ii++) {
53 n=sscanf(ift.
item[ii].
value,
"%f %f %f %f %f %f %f %f %f %f %f %f %f",
54 f, f+1, f+2, f+3, f+4, f+5, f+6, f+7, f+8, f+9, f+10, f+11, f+12);
70 strcpy(tmp,
"ROI"); ri=0;
71 while((ii=
iftGetNth(&ift, tmp, ri+1, 0))>=0) {
73 strcpy(tmp2, ift.
item[ii].
value); cptr=strtok(tmp2,
" \t\n\r");
78 char buf[128]; snprintf(buf, 128,
"%03d", ri+1);
79 char *p=buf+strlen(buf)-3;
83 for(si=ii+1; si<ift.
keyNr; si++) {
85 if(strcasecmp(ift.
item[si].
key,
"Data Set")==0)
break;
88 strcpy(tmp2, ift.
item[si].
value); cptr=strtok(tmp2,
" \t\n\r");
94 for(ii=si+1, fi=0; ii<ift.
keyNr; ii++)
96 for(; ii<ift.
keyNr; ii++) {
98 n=sscanf(ift.
item[ii].
value,
"%f %f %f %f %f %f %f %f %f %f %f %f %f",
99 f, f+1, f+2, f+3, f+4, f+5, f+6, f+7, f+8, f+9, f+10, f+11, f+12);
102 dft->
voi[ri].
y[fi]=f[5];
109 dft->
x1[fi]=f[2]-0.5*f[1];
110 dft->
x2[fi]=f[2]+0.5*f[1];