                          (:relative-z event))
       nil)))
 
-(defn make-multicamera-events [event]
-  (let [num-camera-channels (core getNumberOfCameraChannels)]
-    (for [camera-channel (range num-camera-channels)]
-      (let [super-channel-index (+ camera-channel (* num-camera-channels (event :channel-index)))]
-        (assoc event :channel-index super-channel-index
-                     :camera-channel-index camera-channel)))))
-
 (defn collect [event out-queue]
   (condp = (:task event)
-                :snap (doseq [sub-event (make-multicamera-events event)]
-                        (collect-snap-image sub-event out-queue))
+                :snap (collect-snap-image event out-queue)
                 :burst (collect-burst-images event out-queue)))
 
 (defn z-in-msp [msp z-drive]


(defn run-acquisition [this settings out-queue]
  (try
    (log "Multi-Dimensional Acquisition started.")
    (def acq-settings settings)
    (prepare-state this)
    (binding [state (.state this)]

                (:properties channel)))
            default-cam)]
    (set-property chan-cam)
    (let [n (long (core getNumberOfComponents))]
      (set-property default-cam)
      (get {1 1 , 4 3} n))))

(defn make-summary-metadata [settings]
  (let [depth (core getBytesPerPixel)
        channels (settings :channels)
        num-camera-channels (long (core getNumberOfCameraChannels))
        super-channels (flatten (for [channel channels] (repeat num-camera-channels channel)))]
     (JSONObject. {
      "BitDepth" (core getImageBitDepth)
      "Channels" (count super-channels)
