diff --git a/src/main/java/ch/psi/imagej/hdf5/DatasetSelection.java b/src/main/java/ch/psi/imagej/hdf5/DatasetSelection.java index 94b1939..7baf3cd 100644 --- a/src/main/java/ch/psi/imagej/hdf5/DatasetSelection.java +++ b/src/main/java/ch/psi/imagej/hdf5/DatasetSelection.java @@ -10,6 +10,8 @@ public class DatasetSelection { private List datasets = new ArrayList(); private boolean group = false; private Integer slice; + // Intervall to read images + private Integer modulo; public List getDatasets() { return datasets; @@ -29,4 +31,10 @@ public class DatasetSelection { public Integer getSlice() { return slice; } + public void setModulo(Integer modulo) { + this.modulo = modulo; + } + public Integer getModulo() { + return modulo; + } } diff --git a/src/main/java/ch/psi/imagej/hdf5/HDF5Reader.java b/src/main/java/ch/psi/imagej/hdf5/HDF5Reader.java index 6992f34..a9e435b 100644 --- a/src/main/java/ch/psi/imagej/hdf5/HDF5Reader.java +++ b/src/main/java/ch/psi/imagej/hdf5/HDF5Reader.java @@ -10,20 +10,9 @@ import ij.plugin.PlugIn; import java.io.File; import java.lang.reflect.Array; -import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import java.awt.*; - -import javax.swing.BoxLayout; -import javax.swing.DefaultListCellRenderer; -import javax.swing.JCheckBox; -import javax.swing.JLabel; -import javax.swing.JList; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.ScrollPaneConstants; import ncsa.hdf.object.*; import ncsa.hdf.object.h5.*; @@ -238,6 +227,29 @@ public class HDF5Reader implements PlugIn { // int startIdx = selectedDatasets.getSlice() * size; addSlice(stack, wholeDataset, 0, size); } + else if(selectedDatasets.getModulo()!=null){ + logger.info("Read every "+selectedDatasets.getModulo()+" image"); + // Select what to readout + + stack = new ImageStack((int) dimensions[2], (int) dimensions[1]); + + for(int indexToRead=0;indexToRead