8#include "tpcclibConfig.h"
21static char *info[] = {
22 "Edits the information in Analyze 7.5 header file.",
23 "Note that frame times and isotope information are not stored in Analyze,",
26 "Usage: @P [Options] headerfile fieldname value ",
32 " @P s2345dy1.hdr patient_id 'PD013' ",
34 "See also: ana_lhdr, nii_lhdr, iftlist, eframe, ecat2ana",
36 "Keywords: image, Analyze, header, IFT",
55int main(
int argc,
char **argv)
57 int ai, help=0, version=0, verbose=1;
59 char hdrfile[FILENAME_MAX], *cptr;
60 char fieldname[31], fieldvalue[256];
67 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
68 hdrfile[0]=fieldname[0]=fieldvalue[0]=(char)0;
70 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
72 fprintf(stderr,
"Error: invalid option '%s'.\n", argv[ai]);
77 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
82 for(; ai<argc; ai++) {
83 if(!hdrfile[0]) {strcpy(hdrfile, argv[ai]);
continue;}
84 if(!fieldname[0]) {strcpy(fieldname, argv[ai]);
continue;}
85 if(strcmp(argv[ai],
":=")==0)
continue;
86 if(!fieldvalue[0]) {strcpy(fieldvalue, argv[ai]);
continue;}
87 fprintf(stderr,
"Error: invalid argument '%s'.\n", argv[ai]);
93 fprintf(stderr,
"Error: missing command-line argument.\n");
99 printf(
"hdrfile := %s\n", hdrfile);
100 printf(
"fieldname := %s\n", fieldname);
101 printf(
"fieldvalue := %s\n", fieldvalue);
111 if(cptr==NULL || strcmp(cptr,
".hdr")!=0) strcat(hdrfile,
".hdr");
113 if(verbose>1) printf(
"reading %s\n", hdrfile);
116 fprintf(stderr,
"Error: cannot read %s.\n", hdrfile);
117 if(verbose>1) fprintf(stderr,
" ret := %d\n", ret);
127 fprintf(stderr,
"Error: invalid field name: %s\n", fieldname);
130 fprintf(stderr,
"Error: invalid field value: %s\n", fieldvalue);
139 if(verbose>1) printf(
"writing %s\n", hdrfile);
142 fprintf(stderr,
"Error: cannot write %s (%d).\n", hdrfile, ret);
int anaEditHeader(ANALYZE_DSR *h, char *field, char *value)
int anaWriteHeader(char *filename, ANALYZE_DSR *h)
int anaPrintHeader(ANALYZE_DSR *h, FILE *fp)
int anaReadHeader(char *filename, ANALYZE_DSR *h)
char * filenameGetExtension(char *s)
Get the last extension of a filename.
Header file for libtpcimgio.
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)