Index: trunk/Ohana/src/opihi/dvo/imdata.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imdata.c	(revision 2598)
+++ trunk/Ohana/src/opihi/dvo/imdata.c	(revision 3393)
@@ -4,5 +4,5 @@
 int imdata (int argc, char **argv) {
   
-  int i, j, k;
+  int i, j, k, I;
   int Nimage, N, NPTS, skip, mode, TimeSelect;
   int n, Nregion, Ntregion, TimeFormat;
@@ -74,9 +74,7 @@
   if ((vec = SelectVector (argv[1], ANYVECTOR, TRUE)) == NULL) return (FALSE);
 
-  image = LoadImages (&Nimage);
-  if (Nimage == 0) {
-    return (FALSE);
-  }
+  if ((image = LoadImages (&Nimage)) == NULL) return (FALSE);
   image_subset (image, Nimage, &subset, &Nsubset, (Graphdata *) NULL, FALSE, tzero, trange, TimeSelect);
+  BuildChipMatch (image, Nimage);
   GetTimeFormat (&TimeReference, &TimeFormat);
 
@@ -85,5 +83,7 @@
   ALLOCATE (region, GSCRegion, 1);
   for (i = 0; i < Nsubset; i++) {
-    tregion = get_regions (&image[subset[i]], &Ntregion);
+    I = subset[i];
+    if (!FindMosaicForImage (image, Nimage, I)) continue;
+    tregion = get_regions (&image[I], &Ntregion);
     REALLOCATE (region, GSCRegion, MAX (1, Nregion + Ntregion));
     for (j = 0; j < Ntregion; j++) {
