@@ -23,6 +23,8 @@ public class LSMAcquisitionEvents {
2323 public static final String POSITION_AXIS = "position" ;
2424 public static final String CAMERA_AXIS = "channel" ;
2525
26+ public static int currentChannelIndex_ = 0 ;
27+ public static boolean isUsingMultipleCameras = false ;
2628
2729 public static Iterator <AcquisitionEvent > createTimelapseMultiChannelVolumeAcqEvents (
2830 AcquisitionEvent baseEvent , DefaultAcquisitionSettingsSCAPE acquisitionSettings ,
@@ -181,7 +183,11 @@ public boolean hasNext() {
181183 public AcquisitionEvent next () {
182184 AcquisitionEvent cameraEvent = event .copy ();
183185 cameraEvent .setCameraDeviceName (cameraDeviceNames_ [cameraIndex_ ]);
184- cameraEvent .setAxisPosition (CAMERA_AXIS , cameraIndex_ );
186+ if (isUsingMultipleCameras ) {
187+ cameraEvent .setAxisPosition (CAMERA_AXIS , cameraIndex_ + (currentChannelIndex_ * cameraDeviceNames_ .length ));
188+ } else {
189+ cameraEvent .setAxisPosition (CAMERA_AXIS , cameraIndex_ );
190+ }
185191 cameraIndex_ ++;
186192 return cameraEvent ;
187193 }
@@ -257,7 +263,7 @@ public AcquisitionEvent next() {
257263 channelEvent .setConfigGroup (channelList [index ].getGroup ());
258264 channelEvent .setConfigPreset (channelList [index ].getName ());
259265 channelEvent .setChannelName (Integer .toString (index ));
260- //channelEvent.setChannelName(channelList[ index].getName()) ;
266+ currentChannelIndex_ = index ;
261267
262268 double zPos ;
263269 if (channelEvent .getZPosition () == null ) {
0 commit comments