20 {
21 int ii, si, ri, fi, n, ret;
22 char tmp[1024], tmp2[512], *cptr;
24 float f[13];
25
26
27
28 if(filename==NULL || dft==NULL || strlen(filename)<1) {
29 strcpy(
dfterrmsg,
"program error");
return(1);
30 }
31
32
35
36
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",
43
44
45 strcpy(tmp, "ROI");
46 ri=0;
while((ii=
iftGetNth(&ift, tmp, ri+1, 0))>=0) ri++;
47
49
50
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);
55 if(n<13) continue;
57 if(n>fi) fi=n;
58 }
59
61
62
66
67
68
69
70 strcpy(tmp, "ROI"); ri=0;
71 while((ii=
iftGetNth(&ift, tmp, ri+1, 0))>=0) {
72
73 strcpy(tmp2, ift.
item[ii].
value); cptr=strtok(tmp2,
" \t\n\r");
74 if(cptr!=NULL) {
77 } else {
78 char buf[128]; snprintf(buf, 128, "%03d", ri+1);
79 char *p=buf+strlen(buf)-3;
81 }
82
83 for(si=ii+1; si<ift.
keyNr; si++) {
85 if(strcasecmp(ift.
item[si].
key,
"Data Set")==0)
break;
86 }
88 strcpy(tmp2, ift.
item[si].
value); cptr=strtok(tmp2,
" \t\n\r");
89 if(cptr!=NULL) {
92 }
93
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);
100 if(n<13) continue;
101
102 dft->
voi[ri].
y[fi]=f[5];
103
104 if(fi==0)
106
107 if(ri==0) {
109 dft->
x1[fi]=f[2]-0.5*f[1];
110 dft->
x2[fi]=f[2]+0.5*f[1];
111 }
112 fi++;
113 }
114 ri++;
115 }
117
118
120
121
126
127 return(0);
128}
int dftSetmem(DFT *data, int frameNr, int voiNr)
void dftUnitToDFT(DFT *dft, int dunit)
int dftTimeunitToDFT(DFT *dft, const char *timeunit)
int iftRead(IFT *ift, char *filename, int is_key_required, int verbose)
int iftGet(IFT *ift, char *key, int verbose)
int iftGetNth(IFT *ift, char *key, int n, int verbose)
#define MAX_REGIONNAME_LEN
char * petTunit(int tunit)
int studynr_from_fname(char *fname, char *studynr)
#define MAX_REGIONSUBNAME_LEN
char studynr[MAX_STUDYNR_LEN+1]
char comments[_DFT_COMMENT_LEN+1]
char voiname[MAX_REGIONSUBNAME_LEN+1]
char name[MAX_REGIONNAME_LEN+1]