- Timestamp:
- May 3, 2010, 8:41:49 AM (16 years ago)
- Location:
- branches/tap_branches
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
extsrc/gpcsw/gpcsrc/fits/burntool/burntool.c (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/tap_branches
- Property svn:mergeinfo changed
-
branches/tap_branches/extsrc/gpcsw/gpcsrc/fits/burntool/burntool.c
r25438 r27838 50 50 fprintf(stderr, "\rerror: burntool could not open file `%s'\n", 51 51 ifilename); 52 exit( EXIT_FAILURE);52 exit(-314); 53 53 } 54 54 nextend = fh_extensions(ihu); … … 57 57 ifilename); 58 58 #ifndef JT2DHACK 59 exit( EXIT_FAILURE);59 exit(-315); 60 60 #endif 61 61 } … … 343 343 ifilename); 344 344 if(persist_fits_remove_tables(ihu, deltablefitsfile) != FH_SUCCESS) { 345 exit(EXIT_FAILURE); 346 } 347 else { 345 exit(-316); 346 } else { 348 347 exit(EXIT_SUCCESS); 349 348 } … … 365 364 /* Read the persistence data for this OTA */ 366 365 if(persistfile != NULL) { /* Text data file */ 367 if(persist_read(OTA, persistfile )) exit(EXIT_FAILURE);366 if(persist_read(OTA, persistfile, apply)) exit(-317); 368 367 } else if(persistfitsfile != NULL) { /* FITS table */ 369 if(persist_fits_read(OTA, persistfitsfile ) != FH_SUCCESS)370 exit( EXIT_FAILURE);368 if(persist_fits_read(OTA, persistfitsfile, apply) != FH_SUCCESS) 369 exit(-318); 371 370 } 372 371 … … 427 426 "\rerror: Cannot read EXTNAME from `%s' for extension #%d\n", 428 427 ifilename, ext); 429 exit( EXIT_FAILURE);428 exit(-319); 430 429 } 431 430 if(fh_get_str(ehu, "XTENSION", xtension, sizeof(xtension)) != FH_SUCCESS) { … … 433 432 "\rerror: Cannot read XTENSION from `%s' for extension #%d\n", 434 433 ifilename, ext); 435 exit( EXIT_FAILURE);434 exit(-320); 436 435 } 437 436 if(!strcmp("TABLE", xtension)) { … … 461 460 fprintf(stderr, 462 461 "\rerror: Illegal cell number %d from '%s'\n", cell, extname); 463 exit( EXIT_FAILURE);462 exit(-321); 464 463 } 465 464 … … 487 486 (naxis >= 3 && fh_get_NAXIS3(ehu, &naxis3) != FH_SUCCESS)) { 488 487 fprintf(stderr, "\rerror: Cannot get NAXIS*'\n"); 489 exit( EXIT_FAILURE);488 exit(-322); 490 489 } 491 490 if (naxis != 2) { … … 503 502 } 504 503 fprintf(stderr, "\rerror: 32bpp support not yet implemented in burntool.\n"); 505 exit( EXIT_FAILURE);504 exit(-324); 506 505 } 507 506 /* Check BSCALE and warn if it is anything other than 1.0. … … 525 524 } 526 525 527 buf = (IMTYPE*)malloc(naxis1*naxis2*naxis3*sizeof(short)); 526 if( (buf = (IMTYPE*)malloc(naxis1*naxis2*naxis3*sizeof(short))) == NULL) { 527 fprintf(stderr, "\rerror: failed to alloc FITS buffer\n"); 528 exit(-325); 529 } 528 530 if (fh_read_padded_image(ehu, fh_file_desc(ehu), buf, 529 531 naxis1*naxis2*naxis3*sizeof(short), … … 531 533 fprintf(stderr, "\rerror: failed to read image data for extension `%s'.\n", 532 534 extname); 533 free(buf);534 exit( EXIT_FAILURE);535 // free(buf); 536 exit(-326); 535 537 } 536 538 … … 617 619 fprintf(stderr, "\rerror: failed to re-write image data for extension `%s'.\n", 618 620 extname); 619 free(buf);620 exit( EXIT_FAILURE);621 // free(buf); 622 exit(-327); 621 623 } 622 624 } … … 667 669 if(2*SKY_MARG*ny > nmedian_buf) { 668 670 if(median_buf != NULL) free(median_buf); 669 median_buf = (int *)calloc(2*SKY_MARG*ny, sizeof(int)); 671 if( (median_buf = (int *)calloc(2*SKY_MARG*ny, sizeof(int))) == NULL) { 672 fprintf(stderr, "\rerror: failed to alloc median buffer\n"); 673 exit(-667); 674 } 675 670 676 nmedian_buf = 2*SKY_MARG*ny; 671 677 } … … 674 680 if(NX*NY > nimbuf) { 675 681 if(imbuf != NULL) free(imbuf); 676 imbuf = (int *)calloc(NX*NY, sizeof(DTYPE)); 682 if( (imbuf = (int *)calloc(NX*NY, sizeof(DTYPE))) == NULL) { 683 fprintf(stderr, "\rerror: failed to alloc cell copy\n"); 684 exit(-668); 685 } 677 686 nimbuf = NX*NY; 678 687 } … … 681 690 if(NX*NY > nmbuf) { 682 691 if(mbuf != NULL) free(mbuf); 683 mbuf = (int *)calloc(NX*NY, sizeof(MTYPE)); 692 if( (mbuf = (int *)calloc(NX*NY, sizeof(MTYPE))) == NULL) { 693 fprintf(stderr, "\rerror: failed to alloc mask buffer\n"); 694 exit(-669); 695 } 684 696 nmbuf = NX*NY; 685 697 } … … 688 700 if(NX*NY > nmsbuf) { 689 701 if(msbuf != NULL) free(msbuf); 690 msbuf = (int *)calloc(NX*NY, sizeof(MTYPE)); 702 if( (msbuf = (int *)calloc(NX*NY, sizeof(MTYPE))) == NULL) { 703 fprintf(stderr, "\rerror: failed to alloc veto buffer\n"); 704 exit(-670); 705 } 691 706 nmsbuf = NX*NY; 692 707 } … … 755 770 printf(" restore={t|f} Restore the input MEF by adding input fits?\n"); 756 771 printf(" apply={t|f} Modify the input MEF by subtracting previously calculated fits?\n"); 757 printf(" tableonly={t|f} Calculate fits but do *not* modify the input MEF images, only write tables\n");772 printf(" tableonly={t|f} Calculate fits but do *not* modify the input MEF pixels, only write tables\n"); 758 773 printf(" in=fname Input file for previous burn persistence streaks\n"); 759 774 printf(" infits=fname Input FITS file for previous burn persistence streaks (stored\n");
Note:
See TracChangeset
for help on using the changeset viewer.
