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

                         (:relative-z event))
      nil)))

(defn collect [event out-queue]
  (condp = (:task event)
                :snap (collect-snap-image event out-queue)
                :burst (collect-burst-images event out-queue)))

(defn z-in-msp [msp z-drive]

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

(defn make-summary-metadata [settings]
  (let [depth (int (core getBytesPerPixel))
        channels (settings :channels)
        num-camera-channels (core getNumberOfCameraChannels)
        simple-channels (if-not (empty? channels) channels [{:name "Default" :color java.awt.Color/WHITE}])
        super-channels (flatten (for [channel simple-channels] (repeat num-camera-channels channel)))]
     (JSONObject. {
      "BitDepth" (core getImageBitDepth)
      "Channels" (count super-channels)
