Skip to content

Commit a06d8db

Browse files
authored
Merge pull request #334 from bls337/main
move channel settings into DefaultChannelSettings
2 parents 4adbbde + 7a31f6e commit a06d8db

File tree

11 files changed

+137
-221
lines changed

11 files changed

+137
-221
lines changed

src/main/java/org/micromanager/lightsheetmanager/api/AcquisitionSettingsSCAPE.java

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22

33
import org.micromanager.lightsheetmanager.api.data.AcquisitionMode;
44
import org.micromanager.lightsheetmanager.api.data.CameraMode;
5-
import org.micromanager.lightsheetmanager.api.data.MultiChannelMode;
65
import org.micromanager.lightsheetmanager.api.internal.DefaultScanSettings;
76
import org.micromanager.lightsheetmanager.api.internal.DefaultSheetCalibration;
87
import org.micromanager.lightsheetmanager.api.internal.DefaultSliceCalibration;
98
import org.micromanager.lightsheetmanager.api.internal.DefaultSliceSettings;
109
import org.micromanager.lightsheetmanager.api.internal.DefaultSliceSettingsLS;
1110
import org.micromanager.lightsheetmanager.api.internal.DefaultTimingSettings;
1211
import org.micromanager.lightsheetmanager.api.internal.DefaultVolumeSettings;
13-
import org.micromanager.lightsheetmanager.model.channels.ChannelSpec;
1412

1513
/**
1614
* Acquisition settings for SCAPE microscope geometries.
@@ -26,13 +24,6 @@ interface Builder<T extends AcquisitionSettings.Builder<T>> extends AcquisitionS
2624
*/
2725
T acquisitionMode(final AcquisitionMode acqMode);
2826

29-
/**
30-
* Sets the channel mode.
31-
*
32-
* @param channelMode the channel mode.
33-
*/
34-
T channelMode(final MultiChannelMode channelMode);
35-
3627
/**
3728
* Sets the camera mode.
3829
*
@@ -103,20 +94,6 @@ interface Builder<T extends AcquisitionSettings.Builder<T>> extends AcquisitionS
10394
*/
10495
T postMoveDelay(final int postMoveDelay);
10596

106-
/**
107-
* Sets the channel group.
108-
*
109-
* @param channelGroup the channel group.
110-
*/
111-
T channelGroup(final String channelGroup);
112-
113-
/**
114-
* Sets the channels array.
115-
*
116-
* @param channels the channel array
117-
*/
118-
T channels(final ChannelSpec[] channels);
119-
12097
/**
12198
* Sets the live scan period.
12299
*
@@ -187,7 +164,6 @@ interface Builder<T extends AcquisitionSettings.Builder<T>> extends AcquisitionS
187164
* @return immutable DefaultSliceCalibration instance.
188165
*/
189166
DefaultSliceCalibration sliceCalibration(final int view);
190-
//DefaultSliceCalibration sliceCalibration();
191167

192168
/**
193169
* Returns the acquisition mode.
@@ -196,13 +172,6 @@ interface Builder<T extends AcquisitionSettings.Builder<T>> extends AcquisitionS
196172
*/
197173
AcquisitionMode acquisitionMode();
198174

199-
/**
200-
* Returns the channel mode.
201-
*
202-
* @return the channel mode.
203-
*/
204-
MultiChannelMode channelMode();
205-
206175
/**
207176
* Returns the camera mode.
208177
*
@@ -280,26 +249,5 @@ interface Builder<T extends AcquisitionSettings.Builder<T>> extends AcquisitionS
280249
*/
281250
int postMoveDelay();
282251

283-
/**
284-
* Returns the number of channels.
285-
*
286-
* @return the number of channels.
287-
*/
288-
int numChannels();
289-
290-
/**
291-
* Returns the channel group.
292-
*
293-
* @return the channel group.
294-
*/
295-
String channelGroup();
296-
297-
/**
298-
* Returns the channels as an array.
299-
*
300-
* @return the channels as an array.
301-
*/
302-
ChannelSpec[] channels();
303-
304252
double liveScanPeriod();
305253
}

src/main/java/org/micromanager/lightsheetmanager/api/ChannelSettings.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package org.micromanager.lightsheetmanager.api;
22

3+
import org.micromanager.lightsheetmanager.api.data.MultiChannelMode;
34
import org.micromanager.lightsheetmanager.model.channels.ChannelSpec;
45

56
public interface ChannelSettings {
67

78
interface Builder {
89

9-
Builder channelGroup(final String channelGroup);
10+
Builder channelGroup(final String group);
1011

11-
Builder channels();
12+
Builder channelMode(final MultiChannelMode mode);
13+
14+
Builder channels(final ChannelSpec[] channels);
1215

1316
ChannelSettings build();
1417
}
@@ -19,6 +22,8 @@ interface Builder {
1922

2023
String channelGroup();
2124

25+
MultiChannelMode channelMode();
26+
2227
String[] channelGroups();
2328

2429
ChannelSpec[] channels();

src/main/java/org/micromanager/lightsheetmanager/api/data/CameraMode.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public static String[] toArray() {
4747
* Does camera support overlap/synchronous mode?
4848
*
4949
* @param camLib the camera device adapter
50-
* @return
50+
* @return {@code true} if the camera supports the mode
5151
*/
5252
public static boolean hasOverlapTrigger(final CameraLibrary camLib) {
5353
return camLib == CameraLibrary.HAMAMATSU ||
@@ -60,7 +60,7 @@ public static boolean hasOverlapTrigger(final CameraLibrary camLib) {
6060
* Both PCO and Photometrics 95B do (PCO panda seems to be exception but can't easily account for that)
6161
*
6262
* @param camLib the camera device adapter
63-
* @return
63+
* @return {@code true} if the camera supports the mode
6464
*/
6565
private static boolean hasPseudoOverlapTrigger(CameraLibrary camLib) {
6666
return camLib == CameraLibrary.PCOCAMERA || camLib == CameraLibrary.PVCAM;
@@ -76,7 +76,7 @@ private static boolean hasLevelTrigger(CameraLibrary camLib) {
7676
* Does camera support light sheet mode?
7777
*
7878
* @param camLib the camera device adapter
79-
* @return
79+
* @return {@code true} if the camera supports the mode
8080
*/
8181
private static boolean hasLightSheetTrigger(CameraLibrary camLib) {
8282
return camLib == CameraLibrary.HAMAMATSU ||

0 commit comments

Comments
 (0)