34 int verbose=0;
if(status!=NULL) verbose=status->
verbose;
39 if(verbose>0) {printf(
"%s()\n", __func__); fflush(stdout);}
51 if(strcasecmp(csv->
c[0].
content,
"PatientName")!=0 ||
52 strcasecmp(csv->
c[2].
content,
"Patient MRN")!=0)
62 if(i<0 || i>=csv->
nr-1) {
69 if(verbose>1) printf(
"frameNr := %d\n", frameNr);
83 if(csv->
c[i].
col==0) maxTacNr++;
85 if(verbose>1) printf(
"maxTacNr := %d\n", maxTacNr);
94 statusSet(status, __func__, __FILE__, __LINE__, ret);
106 int row=csv->
c[i].
row;
108 for(
int fi=0; fi<tac->
sampleNr; fi++) {
110 if(csv->
c[i].
row!=row) {fails++;
break;}
123 int row=csv->
c[i].
row;
125 for(
int fi=0; fi<tac->
sampleNr; fi++) {
127 if(csv->
c[i].
row!=row) {fails++;
break;}
130 tac->
x[fi]=0.5*(tac->
x1[fi]+tac->
x2[fi]);
143 int row=csv->
c[i].
row;
145 int fails=0, goods=0;
146 for(
int fi=0; fi<tac->
sampleNr; fi++) {
148 if(csv->
c[i].
row!=row) {fails++;
break;}
151 if(isnormal(tac->
c[tac->
tacNr].
y[fi])) goods++;
153 if(fails==0 && goods>0) tac->
tacNr++;
176 if(i>=0 && i<csv->nr-1 && csv->
c[i].
row==csv->
c[i+1].
row) {