From ecc207b6ae7fb2946417e79bcceba1c12a25de8c Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Fri, 3 Aug 2018 16:19:43 +0200
Subject: [PATCH] Check input data dimensions to meet requirements

---
 .../scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm    | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm b/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm
index d3f12a9..d325357 100644
--- a/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm
+++ b/src/main/resources/scripts/Plugins/NoiSee/NoiSee_Bead_Analysis.ijm
@@ -538,7 +538,15 @@ function process_beads() {
     fname_nosuffix = stripOmeSuffix(File.nameWithoutExtension);  // filename without extension
     respath = fpath + "/" + fname_nosuffix + "_NoiSee-Bead-Analysis";  // path for additional results
     File.makeDirectory(respath);
-    // TODO: check if image dimensions meet our expectations (z=1, t>1)
+
+    // check if image dimensions meet our expectations (z=1, t>1)
+    getDimensions(_, _, _, slices, frames);
+    if (slices > 1 || frames == 1) {
+        print("Input data needs to be a time-lapse with a single slice only!");
+        print("Found " + slices + " slices, expected 1!");
+        print("Found " + frames + " frames, expected > 1!");
+        exit_show();
+    }
 
     if (bitDepth() == 32) {
         print("Floating point images are not supported!");
-- 
GitLab