9#include "tpcclibConfig.h"
24static char *info[] = {
25 "Doubles the TAC sample number by making each sample/frame into two",
26 "by means of linear interpolation. This is mainly for simulation",
27 "and software testing purposes.",
29 "Usage: @P tacfile outputfile",
33 " Mid frame times are used even if frame start and end times are",
37 "See also: interpol, tacsetx, simframe, tacframe, dftinteg, taccat",
39 "Keywords: TAC, simulation, time frame",
58int main(
int argc,
char **argv)
60 int ai, help=0, version=0, verbose=1;
63 char dfile[FILENAME_MAX], rfile[FILENAME_MAX], *cptr;
70 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
71 dfile[0]=rfile[0]=(char)0;
74 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
75 cptr=argv[ai]+1;
if(*cptr==
'-') cptr++;
if(cptr==NULL)
continue;
77 if(strncasecmp(cptr,
"MID", 3)==0) {
78 mid_always=1;
continue;
80 fprintf(stderr,
"Error: unknown option '%s'.\n", argv[ai]);
85 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
90 for(; ai<argc; ai++) {
91 if(!dfile[0]) {
strlcpy(dfile, argv[ai], FILENAME_MAX);
continue;}
92 else if(!rfile[0]) {
strlcpy(rfile, argv[ai], FILENAME_MAX);
continue;}
93 fprintf(stderr,
"Error: too many arguments: '%s'.\n", argv[ai]);
99 fprintf(stderr,
"Error: missing command-line argument; use option --help\n");
105 printf(
"dfile := %s\n", dfile);
106 printf(
"rfile := %s\n", rfile);
107 printf(
"mid_always := %d\n", mid_always);
113 if(verbose>1) printf(
"reading %s\n", dfile);
115 fprintf(stderr,
"Error in reading '%s': %s\n", dfile,
dfterrmsg);
121 if(verbose>1) printf(
"timetype is set to 0.\n");
127 if(verbose>1) printf(
"doubling frames\n");
130 fprintf(stderr,
"Error: cannot double the frame number (%d).\n", ret);
138 if(verbose>1) printf(
"writing %s\n", rfile);
141 fprintf(stderr,
"Error in writing '%s': %s\n", rfile,
dfterrmsg);
144 if(verbose>0) printf(
" %s written.\n", rfile);
int dftRead(char *filename, DFT *data)
int dftWrite(DFT *data, char *filename)
Header file for libtpccurveio.
Header file for libtpcmisc.
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
size_t strlcpy(char *dst, const char *src, size_t dstsize)
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.