Index: trunk/psModules/src/camera/pmFPAview.c
===================================================================
--- trunk/psModules/src/camera/pmFPAview.c	(revision 18843)
+++ trunk/psModules/src/camera/pmFPAview.c	(revision 18905)
@@ -3,6 +3,6 @@
  *  @author EAM, IfA
  *
- *  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2008-01-02 20:33:14 $
+ *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2008-08-05 02:16:06 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -374,2 +374,48 @@
 }
 
+pmFPAview *pmFPAviewTop(const pmFPA *fpa)
+{
+    PS_ASSERT_PTR_NON_NULL(fpa, NULL);
+
+    pmFPAview *view = pmFPAviewAlloc(0);// View to top
+
+    int numChips = 0;                   // Number of active chips
+    psArray *chips = fpa->chips;        // Chips of interest
+    for (int i = 0; i < chips->n; i++) {
+        pmChip *chip = chips->data[i];  // Chip of interest
+        if (!chip || !chip->file_exists) {
+            continue;
+        }
+        numChips++;
+        view->chip = i;
+
+        int numCells = 0;               // Number of active cells
+        psArray *cells = chip->cells;   // Cells of interest
+        for (int j = 0; j < cells->n; j++) {
+            pmCell *cell = cells->data[j]; // Cell of interest
+            if (!cell || !cell->file_exists) {
+                continue;
+            }
+            numCells++;
+            view->cell = j;
+        }
+
+        if (numCells > 1) {
+            if (numCells != cells->n) {
+                psWarning("More than one, but not all cells are active.");
+            }
+            view->cell = -1;
+        }
+    }
+
+    if (numChips > 1) {
+        if (numChips != chips->n) {
+            psWarning("More than one, but not all chips are active.");
+        }
+        view->chip = -1;
+        view->cell = -1;
+    }
+
+    return view;
+}
+
Index: trunk/psModules/src/camera/pmFPAview.h
===================================================================
--- trunk/psModules/src/camera/pmFPAview.h	(revision 18843)
+++ trunk/psModules/src/camera/pmFPAview.h	(revision 18905)
@@ -4,6 +4,6 @@
  * @author Eugene Magnier, IfA
  *
- * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
- * @date $Date: 2008-01-02 20:33:14 $
+ * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
+ * @date $Date: 2008-08-05 02:16:06 $
  * Copyright 2005-2006 Institute for Astronomy, University of Hawaii
  */
@@ -124,4 +124,8 @@
 
 
+/// Determine the view suitable for the top level of the provided FPA
+pmFPAview *pmFPAviewTop(const pmFPA *fpa ///< FPA of interest
+    );
+
 /// @}
 #endif
