From fca507f4b3a6ac783d65c8f71dc823589f666b46 Mon Sep 17 00:00:00 2001
From: Henry Pinkard <7969470+henrypinkard@users.noreply.github.com>
Date: Tue, 9 Apr 2024 19:54:54 -0700
Subject: [PATCH] clarify camera notifications
---
pom.xml | 2 +-
.../java/org/micromanager/acqj/internal/Engine.java | 10 ++++++----
.../org/micromanager/acqj/main/AcqNotification.java | 3 ++-
3 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/pom.xml b/pom.xml
index 3090c8c..624d1c8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,7 +2,7 @@
4.0.0
org.micro-manager.acqengj
AcqEngJ
- 0.35.1
+ 0.36.0
jar
AcqEngJ
Java-based Acquisition engine for Micro-Manager
diff --git a/src/main/java/org/micromanager/acqj/internal/Engine.java b/src/main/java/org/micromanager/acqj/internal/Engine.java
index 9627c00..5a117ff 100644
--- a/src/main/java/org/micromanager/acqj/internal/Engine.java
+++ b/src/main/java/org/micromanager/acqj/internal/Engine.java
@@ -407,7 +407,7 @@ private void acquireImages(final AcquisitionEvent event,
}
event.acquisition_.postNotification(
new AcqNotification(AcqNotification.Camera.class,
- event.getAxesAsJSONString(), AcqNotification.Camera.POST_EXPOSURE));
+ event.getAxesAsJSONString(), AcqNotification.Camera.POST_SNAP));
for (AcquisitionHook h : event.acquisition_.getAfterExposureHooks()) {
h.run(event);
}
@@ -540,9 +540,7 @@ private void acquireImages(final AcquisitionEvent event,
throw new RuntimeException(e);
}
}
- event.acquisition_.postNotification(
- new AcqNotification(AcqNotification.Camera.class,
- axesAsJSONString, AcqNotification.Camera.POST_EXPOSURE));
+
for (AcquisitionHook h : event.acquisition_.getAfterExposureHooks()) {
h.run(event);
}
@@ -600,6 +598,10 @@ private void acquireImages(final AcquisitionEvent event,
// this is not the most pleasant place to put this call, but I can not find anything better.
stopHardwareSequences(hardwareSequencesInProgress);
+ event.acquisition_.postNotification(
+ new AcqNotification(AcqNotification.Camera.class,
+ axesAsJSONString, AcqNotification.Camera.POST_SEQUENCE_STOPPED));
+
if (timeout) {
throw new TimeoutException("Timeout waiting for images to arrive in circular buffer");
}
diff --git a/src/main/java/org/micromanager/acqj/main/AcqNotification.java b/src/main/java/org/micromanager/acqj/main/AcqNotification.java
index c7fd8c7..cfead99 100644
--- a/src/main/java/org/micromanager/acqj/main/AcqNotification.java
+++ b/src/main/java/org/micromanager/acqj/main/AcqNotification.java
@@ -19,8 +19,9 @@ public class Hardware {
public class Camera {
public static final String PRE_SEQUENCE_STARTED = "pre_sequence_started";
+ public static final String POST_SEQUENCE_STOPPED = "post_sequence_stopped";
public static final String PRE_SNAP = "pre_snap";
- public static final String POST_EXPOSURE = "post_exposure";
+ public static final String POST_SNAP = "post_snap";
}