| 119 |
|
int |
| 120 |
|
main(int argc, char *argv[]) |
| 121 |
|
{ |
| 122 |
< |
int skyfmt = DTascii; |
| 122 |
> |
int skyfmt = DTfromHeader; |
| 123 |
|
int outfmt = DTascii; |
| 124 |
< |
int nsteps = 1; |
| 124 |
> |
int headout = 1; |
| 125 |
> |
int nsteps = 0; |
| 126 |
|
char *ofspec = NULL; |
| 127 |
|
FILE *ofp = stdout; |
| 128 |
|
CMATRIX *cmtx; /* component vector/matrix result */ |
| 137 |
|
nsteps = atoi(argv[++a]); |
| 138 |
|
if (nsteps < 0) |
| 139 |
|
goto userr; |
| 140 |
+ |
skyfmt = nsteps ? DTascii : DTfromHeader; |
| 141 |
|
break; |
| 142 |
+ |
case 'h': |
| 143 |
+ |
headout = !headout; |
| 144 |
+ |
break; |
| 145 |
|
case 'i': |
| 146 |
|
switch (argv[a][2]) { |
| 147 |
|
case 'f': |
| 153 |
|
case 'a': |
| 154 |
|
skyfmt = DTascii; |
| 155 |
|
break; |
| 151 |
– |
case 'h': |
| 152 |
– |
skyfmt = DTfromHeader; |
| 153 |
– |
break; |
| 156 |
|
default: |
| 157 |
|
goto userr; |
| 158 |
|
} |
| 268 |
|
#ifdef getc_unlocked |
| 269 |
|
flockfile(ofp); |
| 270 |
|
#endif |
| 271 |
+ |
if (headout) { /* header output */ |
| 272 |
+ |
newheader("RADIANCE", ofp); |
| 273 |
+ |
printargs(argc, argv, ofp); |
| 274 |
+ |
fputnow(ofp); |
| 275 |
+ |
fprintf(ofp, "FRAME=%d\n", i+1); |
| 276 |
+ |
fprintf(ofp, "NROWS=%d\n", rvec->nrows); |
| 277 |
+ |
fputs("NCOLS=1\nNCOMP=3\n", ofp); |
| 278 |
+ |
fputformat((char *)cm_fmt_id[outfmt], ofp); |
| 279 |
+ |
fputc('\n', ofp); |
| 280 |
+ |
} |
| 281 |
|
cm_write(rvec, outfmt, ofp); |
| 282 |
|
if (fclose(ofp) == EOF) { |
| 283 |
|
fprintf(stderr, |
| 294 |
|
#endif |
| 295 |
|
if (outfmt != DTascii) |
| 296 |
|
SET_FILE_BINARY(ofp); |
| 297 |
< |
if (rmtx->ncols > 1) { /* header if actual matrix */ |
| 297 |
> |
if (headout) { /* header output */ |
| 298 |
|
newheader("RADIANCE", ofp); |
| 299 |
|
printargs(argc, argv, ofp); |
| 300 |
|
fputnow(ofp); |
| 301 |
+ |
fprintf(ofp, "NROWS=%d\n", rmtx->nrows); |
| 302 |
|
fprintf(ofp, "NCOLS=%d\n", rmtx->ncols); |
| 303 |
|
fputs("NCOMP=3\n", ofp); |
| 304 |
|
fputformat((char *)cm_fmt_id[outfmt], ofp); |