Index: /branches/eam_branch_20080109/ippTasks/chip.pro
===================================================================
--- /branches/eam_branch_20080109/ippTasks/chip.pro	(revision 16053)
+++ /branches/eam_branch_20080109/ippTasks/chip.pro	(revision 16054)
@@ -127,11 +127,6 @@
     book getword chipPendingImfile $pageName reduction -var REDUCTION
 
-    # specify choice of remote host
-    # XXX need to choose based on chips
-    if ($parallel)
-      host anyhost
-    else
-      host local
-    end
+    # specify choice of local or remote host
+    set.host.for.camera $camera $class_id
 
     ## generate output log based on filerule
Index: /branches/eam_branch_20080109/ippTasks/chiphosts.config
===================================================================
--- /branches/eam_branch_20080109/ippTasks/chiphosts.config	(revision 16053)
+++ /branches/eam_branch_20080109/ippTasks/chiphosts.config	(revision 16054)
@@ -2,6 +2,7 @@
 chiphosts MULTI
 
+# these camera names must match those listed in ipprc.config
 chiphosts METADATA
-  camera STR megacam
+  camera STR MEGACAM
   ccd00 STR po00
   ccd01 STR po01
@@ -17,7 +18,81 @@
 
 chiphosts METADATA
-  camera STR cfh12k
+  camera STR CFH12K
   ccd00 STR po10
   ccd01 STR po11
   ccd02 STR po12
 END
+
+$gpcHost00 = ipp005
+$gpcHost01 = ipp008
+$gpcHost02 = ipp019
+$gpcHost03 = ipp020
+$gpcHost04 = ipp021
+
+chiphosts METADATA
+  camera GPC1
+  XY01  STR  gpcHost00
+  XY02  STR  gpcHost00
+  XY03  STR  gpcHost00
+  XY04  STR  gpcHost00
+  XY05  STR  gpcHost00
+  XY06  STR  gpcHost00
+  XY10  STR  gpcHost00
+  XY11  STR  gpcHost00
+  XY12  STR  gpcHost00
+  XY13  STR  gpcHost00
+  XY14  STR  gpcHost00
+  XY15  STR  gpcHost00
+
+  XY16  STR  gpcHost01
+  XY17  STR  gpcHost01
+  XY20  STR  gpcHost01
+  XY21  STR  gpcHost01
+  XY22  STR  gpcHost01
+  XY23  STR  gpcHost01
+  XY24  STR  gpcHost01
+  XY25  STR  gpcHost01
+  XY26  STR  gpcHost01
+  XY27  STR  gpcHost01
+  XY30  STR  gpcHost01
+  XY31  STR  gpcHost01
+
+  XY32  STR  gpcHost02
+  XY33  STR  gpcHost02
+  XY34  STR  gpcHost02
+  XY35  STR  gpcHost02
+  XY36  STR  gpcHost02
+  XY37  STR  gpcHost02
+  XY40  STR  gpcHost02
+  XY41  STR  gpcHost02
+  XY42  STR  gpcHost02
+  XY43  STR  gpcHost02
+  XY44  STR  gpcHost02
+  XY45  STR  gpcHost02
+
+  XY46  STR  gpcHost03
+  XY47  STR  gpcHost03
+  XY50  STR  gpcHost03
+  XY51  STR  gpcHost03
+  XY52  STR  gpcHost03
+  XY53  STR  gpcHost03
+  XY54  STR  gpcHost03
+  XY55  STR  gpcHost03
+  XY56  STR  gpcHost03
+  XY57  STR  gpcHost03
+  XY60  STR  gpcHost03
+  XY61  STR  gpcHost03
+
+  XY62  STR  gpcHost04
+  XY63  STR  gpcHost04
+  XY64  STR  gpcHost04
+  XY65  STR  gpcHost04
+  XY66  STR  gpcHost04
+  XY67  STR  gpcHost04
+  XY71  STR  gpcHost04
+  XY72  STR  gpcHost04
+  XY73  STR  gpcHost04
+  XY74  STR  gpcHost04
+  XY75  STR  gpcHost04
+  XY76  STR  gpcHost04
+END
Index: /branches/eam_branch_20080109/ippTasks/pantasks.pro
===================================================================
--- /branches/eam_branch_20080109/ippTasks/pantasks.pro	(revision 16053)
+++ /branches/eam_branch_20080109/ippTasks/pantasks.pro	(revision 16054)
@@ -339,2 +339,25 @@
   ??
 end
+
+macro set.host.for.camera
+  if ($0 != 3)
+    echo "USAGE: set.host.for.camera (camera) (class_id)"
+    break
+  end
+
+  if (not($parallel))
+    host local
+    return
+  end
+
+  # XXX need to catch missing camera and/or chiphosts table and fallback on anyhost
+  book getword chiphosts $1 $2 -var $host
+
+  if ("$host" == "NULL")
+    host anyhost
+  else
+    host $host
+  end
+end
+
+
Index: /branches/eam_branch_20080109/ippTasks/summit.copy.pro
===================================================================
--- /branches/eam_branch_20080109/ippTasks/summit.copy.pro	(revision 16053)
+++ /branches/eam_branch_20080109/ippTasks/summit.copy.pro	(revision 16054)
@@ -231,5 +231,4 @@
     periods      -poll     0.05
     periods      -timeout  120
-    host        anyhost
 
     task.exec
@@ -268,4 +267,7 @@
 
         book setword pzPendingImfile $pageName filename $FILENAME
+
+        set.host.by.camera $CAMERA $CLASS_ID
+        host        anyhost
 
         # store the pageName with this job
