62 int verbose=0;
if(status!=NULL) verbose=status->
verbose;
63 if(verbose>0) {printf(
"%s()\n", __func__); fflush(stdout);}
86 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
93 fprintf(fp,
"# Patient: %s\n", buf);
97 if(!isnan(hl)) sprintf(buf,
"%f", hl);
else strcpy(buf,
"");
102 fprintf(fp,
"# Isotope half-life: %s\n", buf);
104 fprintf(fp,
"# Start Interv 1st detector pair");
105 fprintf(fp,
" 2nd detector pair AUX\n");
106 fprintf(fp,
"# time time coinc singl1 singl2");
107 fprintf(fp,
" coinc singl1 singl2 counts\n");
113 fprintf(fp,
"# %s\n", buf);
122 sod=3600.*tmsod.tm_hour+60.*tmsod.tm_min+tmsod.tm_sec;
126 fprintf(fp,
"%9.1f %9.1f %9.1f", sod+d->
x1[i], d->
x1[i], d->
x2[i]-d->
x1[i]);
128 if(j<d->tacNr) fprintf(fp,
" %7.0f", d->
c[j].
y[i]);
129 else fprintf(fp,
" %7.0f", 0.0);
134 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
147 fprintf(fp,
"# Scanditronics Automated Blood Measurement System\n");
153 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
156 fprintf(fp,
"# Start Interv 1st detector pair");
157 fprintf(fp,
" 2nd detector pair AUX\n");
158 fprintf(fp,
"# time time coinc singl1 singl2");
159 fprintf(fp,
" coinc singl1 singl2 counts\n");
165 fprintf(fp,
"# %s\n", buf);
178 fprintf(fp,
"%13.1f %9.1f %9.1f",
179 d->
x1[i]+(
unsigned long int)t, d->
x1[i], d->
x2[i]-d->
x1[i]);
181 if(j<d->tacNr) fprintf(fp,
" %7.0f", d->
c[j].
y[i]);
182 else fprintf(fp,
" %7.0f", 0.0);
187 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
205 fprintf(fp,
"# Allogg1\n");
212 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
218 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
222 fprintf(fp,
"# %s\n", buf);
228 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
233 fprintf(fp,
"\n%2.2s%2.2s%2.2s\n", buf+11, buf+14, buf+17);
235 fprintf(fp,
"\n000000\n");
240 if(fprintf(fp,
"%6.1f %5.0f %5.0f\n",
241 d->
x2[i], d->
c[0].
y[i], d->
c[1].
y[i]) < 10)
247 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);
276 fprintf(fp,
"//Heading\n");
298 ii=
iftFindKey(&d->
h,
"DiscriminatorCoincidents", 0);
306 if(fprintf(fp,
"//Data\n")<6) {
310 fprintf(fp,
"Absolute time\t");
311 fprintf(fp,
"Time after start [s]\t");
312 fprintf(fp,
"Singles [cnt]\t");
313 fprintf(fp,
"Coincidents [cnt]\t");
314 fprintf(fp,
"Singles count rate [kBq/ml]\t");
315 fprintf(fp,
"Coincidents count rate [kBq/ml]\t");
316 fprintf(fp,
"Singles count rate DTC [kBq/ml]\t");
317 fprintf(fp,
"Coincidents count rate DTC [kBq/ml]\t");
318 fprintf(fp,
"Singles DTC&decay [kBq/ml]\t");
319 fprintf(fp,
"Coincidents DTC&decay [kBq/ml]\n");
327 if(i>0)
tmAdd(d->
x1[i]-d->
x1[i-1], &tmtod);
328 if(strftime(buf, 32,
"%Y-%m-%d %H:%M:%S", &tmtod)==0)
329 strcpy(buf,
"1970-01-01 00:00:00");
330 fprintf(fp,
"%s\t%.1f\t%.0f\t%.0f",
331 buf, d->
x1[i], d->
c[0].
y[i], d->
c[1].
y[i]);
333 if(j<d->tacNr) fprintf(fp,
"\t%.12f", d->
c[j].
y[i]);
334 else fprintf(fp,
"\t%f", 0.0);
339 statusSet(status, __func__, __FILE__, __LINE__, ret);
return(ret);