Changeset 38414
- Timestamp:
- Jun 6, 2015, 2:27:29 PM (11 years ago)
- Location:
- branches/eam_branches/ohana.20150429/src/libdvo
- Files:
-
- 3 edited
-
include/dvo.h (modified) (1 diff)
-
src/dvo_catalog.c (modified) (4 diffs)
-
src/dvo_catalog_split.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20150429/src/libdvo/include/dvo.h
r38402 r38414 13 13 14 14 /* DVO table modes */ 15 typedef enum {DVO_COMPRESS_NONE = 0, DVO_COMPRESS_ AUTO, DVO_COMPRESS_GZIP_1, DVO_COMPRESS_GZIP_2, DVO_COMPRESS_RICE_1} DVOCatCompress; //15 typedef enum {DVO_COMPRESS_NONE = 0, DVO_COMPRESS_NONE_1, DVO_COMPRESS_NONE_2, DVO_COMPRESS_AUTO, DVO_COMPRESS_GZIP_1, DVO_COMPRESS_GZIP_2, DVO_COMPRESS_RICE_1} DVOCatCompress; // 16 16 17 17 /* DVO table formats */ -
branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog.c
r38402 r38414 76 76 if (!strcasecmp (catcompress, "NONE")) return (DVO_COMPRESS_NONE); 77 77 if (!strcasecmp (catcompress, "AUTO")) return (DVO_COMPRESS_AUTO); 78 if (!strcasecmp (catcompress, "NONE_1")) return (DVO_COMPRESS_NONE_1); 79 if (!strcasecmp (catcompress, "NONE_2")) return (DVO_COMPRESS_NONE_2); 78 80 if (!strcasecmp (catcompress, "GZIP_1")) return (DVO_COMPRESS_GZIP_1); 79 81 if (!strcasecmp (catcompress, "GZIP_2")) return (DVO_COMPRESS_GZIP_2); … … 98 100 case DVO_COMPRESS_GZIP_2: 99 101 strcpy (compress_string, "GZIP_2"); 102 break; 103 case DVO_COMPRESS_NONE_1: 104 strcpy (compress_string, "NONE_1"); 105 break; 106 case DVO_COMPRESS_NONE_2: 107 strcpy (compress_string, "NONE_2"); 100 108 break; 101 109 case DVO_COMPRESS_RICE_1: … … 527 535 } 528 536 537 # define INIT_TABLE(TABLE) \ 538 catalog[0].TABLE = NULL; \ 539 catalog[0].N##TABLE = 0; \ 540 catalog[0].N##TABLE##_disk = 0; \ 541 catalog[0].N##TABLE##_off = 0; \ 542 catalog[0].TABLE##_catalog = NULL; 543 529 544 // init all data, or just catalog data 530 545 void dvo_catalog_init (Catalog *catalog, int complete) { … … 544 559 545 560 gfits_init_header (&catalog[0].header); 546 561 547 562 // the following describe the catalog files on disk 548 563 catalog[0].average = NULL; 549 catalog[0].measure = NULL; 550 catalog[0].missing = NULL; 564 catalog[0].Naverage = 0; 565 catalog[0].Naverage_disk = 0; 566 catalog[0].Naverage_off = 0; 567 // average lacks average_catalog 568 551 569 catalog[0].secfilt = NULL; 552 553 catalog[0]. lensing = NULL;554 catalog[0]. lensobj = NULL;555 556 catalog[0].starpar = NULL;570 catalog[0].Nsecfilt_mem = 0; 571 catalog[0].Nsecfilt_disk = 0; 572 catalog[0].Nsecfilt_off = 0; 573 catalog[0].secfilt_catalog = NULL; 574 // secfilt uses Nsecfilt_mem not Nsecfilt 557 575 558 576 catalog[0].averageT = NULL; 559 577 catalog[0].measureT = NULL; 578 579 INIT_TABLE(measure); 580 INIT_TABLE(missing); 581 INIT_TABLE(lensing); 582 INIT_TABLE(lensobj); 583 INIT_TABLE(starpar); 584 INIT_TABLE(galshape); 560 585 561 586 catalog[0].objID = 0; 562 587 catalog[0].catID = 0; 563 588 catalog[0].sorted = 0; 564 565 catalog[0].Naverage = 0;566 catalog[0].Nmeasure = 0;567 catalog[0].Nmissing = 0;568 catalog[0].Nsecfilt_mem = 0;569 570 catalog[0].Nlensing = 0;571 catalog[0].Nlensobj = 0;572 573 catalog[0].Nstarpar = 0;574 575 catalog[0].Naverage_disk = 0;576 catalog[0].Nmeasure_disk = 0;577 catalog[0].Nmissing_disk = 0;578 catalog[0].Nsecfilt_disk = 0;579 580 catalog[0].Nlensing_disk = 0;581 catalog[0].Nlensobj_disk = 0;582 583 catalog[0].Nstarpar_disk = 0;584 585 catalog[0].Naverage_off = 0;586 catalog[0].Nmeasure_off = 0;587 catalog[0].Nmissing_off = 0;588 catalog[0].Nsecfilt_off = 0;589 590 catalog[0].Nlensing_off = 0;591 catalog[0].Nlensobj_off = 0;592 593 catalog[0].Nstarpar_off = 0;594 595 /* pointers to SPLIT data files */596 catalog[0].measure_catalog = NULL;597 catalog[0].missing_catalog = NULL;598 catalog[0].secfilt_catalog = NULL;599 catalog[0].lensing_catalog = NULL;600 catalog[0].lensobj_catalog = NULL;601 catalog[0].starpar_catalog = NULL;602 589 603 590 /* pointers for data manipulation */ -
branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_split.c
r38402 r38414 1 1 # include <dvo.h> 2 # define OHANA_MEMCHECK 0 2 3 3 4 // return options: … … 81 82 82 83 Matrix matrix; 83 84 //ohana_memcheck_func (TRUE);84 85 if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE); 85 86 86 87 /* rewind file pointers and truncate (file is still open) */ … … 117 118 int isCompressed = output_is_compressed (start, Nrows, Ntotal, catalog->catcompress); 118 119 120 if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE); 121 119 122 if (isCompressed) { 120 123 fprintf (stderr, "compress %s\n", catalog->filename); 121 124 char *compressMode = dvo_catalog_compress_string (catalog->catcompress); 122 if (!gfits_compress_table (ftable, &cmptable, 10, compressMode)) {125 if (!gfits_compress_table (ftable, &cmptable, 0, compressMode)) { 123 126 fprintf (stderr, "compression failure\n"); 124 127 return (FALSE); … … 130 133 outtable = &cmptable; 131 134 } 135 136 if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE); 132 137 133 138 // write the table data … … 148 153 } 149 154 fullsize += outtable->datasize + outtable->header->datasize; 155 156 if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE); 150 157 151 158 // since we init'ed the structures above, these operations are safe whether or not we compressed the table
Note:
See TracChangeset
for help on using the changeset viewer.
