IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38414


Ignore:
Timestamp:
Jun 6, 2015, 2:27:29 PM (11 years ago)
Author:
eugene
Message:

macro-ize table structure elements; add NONE_1 and NONE_2 as compression options

Location:
branches/eam_branches/ohana.20150429/src/libdvo
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ohana.20150429/src/libdvo/include/dvo.h

    r38402 r38414  
    1313
    1414/* 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; //
     15typedef 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; //
    1616
    1717/* DVO table formats */
  • branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog.c

    r38402 r38414  
    7676  if (!strcasecmp (catcompress, "NONE"))   return (DVO_COMPRESS_NONE);
    7777  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);
    7880  if (!strcasecmp (catcompress, "GZIP_1")) return (DVO_COMPRESS_GZIP_1);
    7981  if (!strcasecmp (catcompress, "GZIP_2")) return (DVO_COMPRESS_GZIP_2);
     
    98100    case DVO_COMPRESS_GZIP_2:
    99101      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");
    100108      break;
    101109    case DVO_COMPRESS_RICE_1:
     
    527535}
    528536
     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
    529544// init all data, or just catalog data
    530545void dvo_catalog_init (Catalog *catalog, int complete) {
     
    544559
    545560  gfits_init_header (&catalog[0].header);
    546 
     561 
    547562  // the following describe the catalog files on disk
    548563  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
    551569  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
    557575
    558576  catalog[0].averageT = NULL;
    559577  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);
    560585
    561586  catalog[0].objID = 0;
    562587  catalog[0].catID = 0;
    563588  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;
    602589
    603590  /* pointers for data manipulation */
  • branches/eam_branches/ohana.20150429/src/libdvo/src/dvo_catalog_split.c

    r38402 r38414  
    11# include <dvo.h>
     2# define OHANA_MEMCHECK 0
    23
    34// return options:
     
    8182
    8283  Matrix matrix;
    83 
    84   // ohana_memcheck_func (TRUE);
     84 
     85  if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE);
    8586 
    8687  /* rewind file pointers and truncate (file is still open) */
     
    117118  int isCompressed = output_is_compressed (start, Nrows, Ntotal, catalog->catcompress);
    118119
     120  if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE);
     121
    119122  if (isCompressed) {
    120123    fprintf (stderr, "compress %s\n", catalog->filename);
    121124    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)) {
    123126      fprintf (stderr, "compression failure\n");
    124127      return (FALSE);
     
    130133    outtable = &cmptable;
    131134  }
     135
     136  if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE);
    132137
    133138  // write the table data
     
    148153  }
    149154  fullsize += outtable->datasize + outtable->header->datasize;
     155
     156  if (OHANA_MEMCHECK) ohana_memcheck_func (TRUE);
    150157
    151158  // 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.