IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33222


Ignore:
Timestamp:
Feb 8, 2012, 10:31:27 AM (14 years ago)
Author:
eugene
Message:

when reading from MEF catalogs, need to read the whole file (cannot work in segments)

Location:
branches/eam_branches/ipp-20111122/Ohana/src/dvosplit/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20111122/Ohana/src/dvosplit/src/dvosplit.c

    r33214 r33222  
    7171    incatalog.filename = skylist[0].filename[i];
    7272    incatalog.Nsecfilt = GetPhotcodeNsecfilt ();
    73     incatalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF | LOAD_MISS;
     73    incatalog.catflags = LOAD_NONE;
    7474
    7575    // an error exit status here is a significant error
  • branches/eam_branches/ipp-20111122/Ohana/src/dvosplit/src/split_averages.c

    r15746 r33222  
    2626  // split out the average & secfilt entries:
    2727  incatalog[0].catflags = LOAD_AVES | LOAD_SECF;
    28   Nblocks = incatalog[0].Naves_disk / NROWS;
    29   if (incatalog[0].Naves_disk % NROWS) Nblocks ++;
     28
     29  if (incatalog[0].catmode == DVO_MODE_SPLIT) {
     30    Nblocks = incatalog[0].Naves_disk / NROWS;
     31    if (incatalog[0].Naves_disk % NROWS) Nblocks ++;
     32  } else {
     33    Nblocks = 1;
     34  }
     35
    3036  for (block = 0; block < Nblocks; block++) {
    3137
    32     // read up to NROWS at a time
    33     dvo_catalog_load_segment (incatalog, VERBOSE, block*NROWS, NROWS);
    34     fprintf (stderr, "splitting %s (averages) .. %d of %d\n", incatalog[0].filename, block, Nblocks);
     38    if (incatalog[0].catmode == DVO_MODE_SPLIT) {
     39      // read up to NROWS at a time
     40      dvo_catalog_load_segment (incatalog, VERBOSE, block*NROWS, NROWS);
     41      fprintf (stderr, "splitting %s (averages) .. %d of %d\n", incatalog[0].filename, block, Nblocks);
     42    } else {
     43      dvo_catalog_load (incatalog, VERBOSE);
     44      fprintf (stderr, "splitting %s (averages)\n", incatalog[0].filename);
     45    }
    3546
    3647    assert (block*NROWS == incatalog[0].Naves_off);
  • branches/eam_branches/ipp-20111122/Ohana/src/dvosplit/src/split_measures.c

    r15746 r33222  
    2020  // split out the measure entries:
    2121  incatalog[0].catflags = LOAD_MEAS;
    22   Nblocks = incatalog[0].Nmeas_disk / NROWS;
    23   if (incatalog[0].Nmeas_disk % NROWS) Nblocks ++;
     22  // if ((incatalog[0].catformat == DVO_FORMAT_ELIXIR) || (incatalog[0].catformat == DVO_FORMAT_LONEOS)) {
     23  //   // for these two formats, we need the average and secfilt values around until we do the measures...
     24  //   // XXX I am loading these 2x -- perhaps I can make the API smarter about reloading?
     25  //   incatalog[0].catflags |= LOAD_AVES | LOAD_SECF;
     26  // }
     27
     28  if (incatalog[0].catmode == DVO_MODE_SPLIT) {
     29    Nblocks = incatalog[0].Nmeas_disk / NROWS;
     30    if (incatalog[0].Nmeas_disk % NROWS) Nblocks ++;
     31  } else {
     32    Nblocks = 1;
     33  }
     34
    2435  for (block = 0; block < Nblocks; block++) {
    2536
    2637    // read up to NROWS at a time
    27     dvo_catalog_load_segment (incatalog, VERBOSE, block*NROWS, NROWS);
    28     fprintf (stderr, "splitting %s (measures) .. %d of %d\n", incatalog[0].filename, block, Nblocks);
     38    if (incatalog[0].catmode == DVO_MODE_SPLIT) {
     39      dvo_catalog_load_segment (incatalog, VERBOSE, block*NROWS, NROWS);
     40      fprintf (stderr, "splitting %s (measures) .. %d of %d\n", incatalog[0].filename, block, Nblocks);
     41    } else {
     42      dvo_catalog_load (incatalog, VERBOSE);
     43      fprintf (stderr, "splitting %s (measures)\n", incatalog[0].filename);
     44    }
    2945
    3046    assert (block*NROWS == incatalog[0].Nmeas_off);
Note: See TracChangeset for help on using the changeset viewer.