Index: /branches/eam_branch_20071130/Ohana/Makefile.in
===================================================================
--- /branches/eam_branch_20071130/Ohana/Makefile.in	(revision 15741)
+++ /branches/eam_branch_20071130/Ohana/Makefile.in	(revision 15742)
@@ -30,4 +30,5 @@
 addstar     \
 delstar     \
+dvosplit    \
 elixir      \
 gastro      \
Index: /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_averages.c
===================================================================
--- /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_averages.c	(revision 15741)
+++ /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_averages.c	(revision 15742)
@@ -24,4 +24,5 @@
   incatalog[0].catflags = LOAD_AVES | LOAD_SECF;
   Nblocks = incatalog[0].Naves_disk / NROWS;
+  if (incatalog[0].Naves_disk % NROWS) Nblocks ++;
   for (block = 0; block < Nblocks; block++) {
 
@@ -73,5 +74,8 @@
     for (cat = 0; cat < outlist[0].Nregions; cat++) {
       outcatalogs[cat].catflags = LOAD_AVES | LOAD_SECF;
+
+      fprintf (stderr, "secfilt: %d %d %d %d\n", outcatalogs[cat].Nsecf_mem, outcatalogs[cat].Nsecf_disk, outcatalogs[cat].Nsecf_off, outcatalogs[cat].Naverage, outcatalogs[cat].Nsecfilt);
       dvo_catalog_save (&outcatalogs[cat], VERBOSE);
+      fprintf (stderr, "secfilt: %d %d %d %d\n", outcatalogs[cat].Nsecf_mem, outcatalogs[cat].Nsecf_disk, outcatalogs[cat].Nsecf_off, outcatalogs[cat].Naverage, outcatalogs[cat].Nsecfilt);
 
       // XXX I need to advance the pointers and free the current data
@@ -79,8 +83,9 @@
       outcatalogs[cat].Naves_disk += outcatalogs[cat].Naverage;
       outcatalogs[cat].Naves_off  += outcatalogs[cat].Naverage;
+      outcatalogs[cat].Nsecf_disk += outcatalogs[cat].Nsecfilt * outcatalogs[cat].Naverage;
+      outcatalogs[cat].Nsecf_off  += outcatalogs[cat].Nsecfilt * outcatalogs[cat].Naverage;
+      outcatalogs[cat].Nsecfilt    = Nsecfilt;
+
       outcatalogs[cat].Naverage    = 0;
-
-      outcatalogs[cat].Nsecf_disk += Nsecfilt * outcatalogs[cat].Naverage;
-      outcatalogs[cat].Nsecf_off  += Nsecfilt * outcatalogs[cat].Naverage;
       outcatalogs[cat].Nsecf_mem   = 0;
     }
Index: /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_measures.c
===================================================================
--- /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_measures.c	(revision 15741)
+++ /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_measures.c	(revision 15742)
@@ -18,8 +18,9 @@
   incatalog[0].catflags = LOAD_MEAS;
   Nblocks = incatalog[0].Nmeas_disk / NROWS;
+  if (incatalog[0].Nmeas_disk % NROWS) Nblocks ++;
   for (block = 0; block < Nblocks; block++) {
 
     // read up to NROWS at a time
-    dvo_catalog_load_segment (&incatalog, VERBOSE, block*NROWS, NROWS);
+    dvo_catalog_load_segment (incatalog, VERBOSE, block*NROWS, NROWS);
 
     for (meas = 0; meas < incatalog[0].Nmeasure; meas++) {
@@ -35,5 +36,5 @@
 
     for (cat = 0; cat < outlist[0].Nregions; cat++) {
-      outcatalogs[cat].catflags = LOAD_AVES | LOAD_SECF;
+      outcatalogs[cat].catflags = LOAD_MEAS;
       dvo_catalog_save (&outcatalogs[cat], VERBOSE);
 
Index: /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_missings.c
===================================================================
--- /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_missings.c	(revision 15741)
+++ /branches/eam_branch_20071130/Ohana/src/dvosplit/src/split_missings.c	(revision 15742)
@@ -17,8 +17,9 @@
   incatalog[0].catflags = LOAD_MISS;
   Nblocks = incatalog[0].Nmiss_disk / NROWS;
+  if (incatalog[0].Nmiss_disk % NROWS) Nblocks ++;
   for (block = 0; block < Nblocks; block++) {
 
     // read up to NROWS at a time
-    dvo_catalog_load_segment (&incatalog, VERBOSE, block*NROWS, NROWS);
+    dvo_catalog_load_segment (incatalog, VERBOSE, block*NROWS, NROWS);
 
     for (miss = 0; miss < incatalog[0].Nmissing; miss++) {
@@ -34,5 +35,5 @@
 
     for (cat = 0; cat < outlist[0].Nregions; cat++) {
-      outcatalogs[cat].catflags = LOAD_AVES | LOAD_SECF;
+      outcatalogs[cat].catflags = LOAD_MISS;
       dvo_catalog_save_segment (&outcatalog[cat], VERBOSE);
 
