       :init-system-state (get-system-config-cached)
       :init-continuous-focus (core isContinuousFocusEnabled)
       :init-width (core getImageWidth)
-      :init-height (core getImageHeight))))
+      :init-height (core getImageHeight)
+      :binning (core getProperty (core getCameraDevice) "Binning")
+      :bit-depth (core getImageBitDepth)
+      :pixel-size-um (core getPixelSizeUm)
+      :source (core getCameraDevice)
+      :pixel-type (get-pixel-type)
+      )))
 
 (defn run-acquisition [this settings out-queue]
   (def acq-settings settings)

       "Frame" (:frame-index event)
       "Height" (state :init-height)
       "NextFrame" (:next-frame-index event)
       "PixelSizeUm" (core getPixelSizeUm)
       "PixelType" (get-pixel-type)
       "PositionIndex" (:position-index event)
       "PositionName" (if-let [pos (:position event)] (if-args #(.getLabel %) (get-msp pos)))
       "Slice" (:slice-index event)
       "SlicePosition" (:slice event)
       "Source" (core getCameraDevice)
       "Time" (get-current-time-str)
       "UUID" (UUID/randomUUID)
       "Width"  (state :init-width)

        tags (if (and t (pos? t))
               (assoc tags "ElapsedTime-ms" t)
               (dissoc tags "ElapsedTime-ms"))]
   ; (println "cam-t: " t ", collect-t: " (elapsed-time @state)
   ;      ", remaining-images: " (core getRemainingImageCount))
    {:pix pix :tags (dissoc tags "StartTime-ms")}))

(defn collect-snap-image []
