8#include "tpcclibConfig.h"
22static char *info[] = {
23 "Interpolation of TAC to an optimal time scale for simulations.",
25 "Usage: @P [options] tacfile endtime newfile",
30 "Endtime is the length of the inter/extrapolated data. To interpolate to",
31 "the end of input data, set it to 0.",
33 "See also: interpol, simframe, tactime, tacframe, avgbolus, dftavg, fit2dat",
35 "Keywords: TAC, simulation, interpolation",
54int main(
int argc,
char **argv)
56 int ai, help=0, version=0, verbose=1;
58 char datfile[FILENAME_MAX], outfile[FILENAME_MAX];
65 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
67 datfile[0]=outfile[0]=(char)0;
69 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
71 fprintf(stderr,
"Error: invalid option '%s'\n", argv[ai]);
76 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
81 for(; ai<argc; ai++) {
83 strcpy(datfile, argv[ai]);
continue;
84 }
else if(endtime<0.0) {
85 endtime=
atof_dpi(argv[ai]);
if(endtime<0.0) endtime=0.0;
continue;
86 }
else if(!outfile[0]) {
87 strcpy(outfile, argv[ai]);
continue;
89 fprintf(stderr,
"Error: invalid argument '%s'\n", argv[ai]);
95 if(!outfile[0]) {
tpcPrintUsage(argv[0], info, stdout);
return(1);}
99 printf(
"datfile := %s\n", datfile);
100 printf(
"outfile := %s\n", outfile);
101 printf(
"endtime := %g\n", endtime);
107 if(verbose>1) printf(
"reading %s\n", datfile);
109 fprintf(stderr,
"Error in reading '%s': %s\n", datfile,
dfterrmsg);
118 if(verbose>1) printf(
"interpolating\n");
127 fprintf(stderr,
"Error %d in interpolation.\n", ret);
137 if(verbose>1) printf(
"saving %s\n", outfile);
141 fprintf(stderr,
"Error in writing '%s': %s\n", outfile,
dfterrmsg);
double atof_dpi(char *str)
int dftRead(char *filename, DFT *data)
int dftWrite(DFT *data, char *filename)
Header file for libtpccurveio.
#define DFT_TIME_STARTEND
Header file for libtpcmisc.
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
int tpcHtmlUsage(const char *program, char *text[], const char *path)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
Header file for libtpcmodel.
Header file for libtpcmodext.