Skip to content

Commit 4886545

Browse files
authored
Merge pull request #191 from saalfeldlab/perf/sharedN5
Perf/shared n5
2 parents d61eddb + 4702144 commit 4886545

4 files changed

Lines changed: 183 additions & 125 deletions

File tree

pom.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>org.scijava</groupId>
77
<artifactId>pom-scijava</artifactId>
8-
<version>41.0.0</version>
8+
<version>44.0.0</version>
99
<relativePath />
1010
</parent>
1111

@@ -118,6 +118,9 @@
118118
<license.projectName>BigWarp plugin for Fiji.</license.projectName>
119119
<license.excludes>**/resources/*.xml</license.excludes>
120120

121+
<scijava.jvm.version>8</scijava.jvm.version>
122+
<scijava.jvm.build.version>[1.8.0-101,)</scijava.jvm.build.version>
123+
121124
<jcommander.version>1.48</jcommander.version>
122125
<alphanumeric-comparator.version>1.4.1</alphanumeric-comparator.version>
123126

src/main/java/bdv/gui/BigWarpInitDialog.java

Lines changed: 14 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@
8484
import bigwarp.transforms.metadata.N5TransformMetadataParser;
8585
import bigwarp.transforms.metadata.N5TransformTreeCellRenderer;
8686
import ij.IJ;
87-
import ij.ImageJ;
8887
import ij.ImagePlus;
8988
import ij.Macro;
9089
import ij.Prefs;
@@ -157,7 +156,7 @@ public BigWarpInitDialog( final String title, final DatasetService datasetServic
157156
initialPath = "";
158157
imageJOpen = IJ.getInstance() != null;
159158

160-
buildN5SelectionDialog();
159+
exec = Executors.newFixedThreadPool( Prefs.getThreads() );
161160
final Container content = getContentPane();
162161
content.add( createContent() );
163162
pack();
@@ -325,11 +324,12 @@ else if( tableRow.type.equals( SourceType.DATASET ))
325324
BigWarpInit.add( data, infos, tableRow.getTransform(), tableRow.getTransformUri() );
326325
id += infos.size();
327326
}
328-
else
327+
else // URI
329328
{
330329
// deal with exceptions differently?
331330
try
332331
{
332+
final N5Metadata metadata = sourceTableModel.getMetadata(i);
333333
final LinkedHashMap< Source< T >, SourceInfo > infos = BigWarpInit.createSources( data, tableRow.srcName, id, tableRow.moving );
334334
BigWarpInit.add( data, infos, tableRow.getTransform(), tableRow.getTransformUri() );
335335
id += infos.size();
@@ -466,7 +466,6 @@ public JPanel createContent()
466466
containerPathText = new JTextField();
467467
containerPathText.setText( initialPath );
468468
containerPathText.setPreferredSize( new Dimension( frameSizeX / 3, containerPathText.getPreferredSize().height ) );
469-
// containerPathText.addActionListener( e -> openContainer( n5Fun, () -> getN5RootPath(), pathFun ) );
470469
panel.add(containerPathText, gbcBar);
471470

472471
cadd.gridy = 2;
@@ -497,7 +496,7 @@ public JPanel createContent()
497496

498497
addN5Button.addActionListener( e -> {
499498

500-
selectionDialog = new DatasetSelectorDialog( new N5ViewerReaderFun(), new N5BasePathFun(),
499+
selectionDialog = new DatasetSelectorDialog( new BigWarpInit.BigWarpN5ReaderFun(), new N5BasePathFun(),
501500
lastOpenedContainer,
502501
BigWarpInit.GROUP_PARSERS,
503502
BigWarpInit.PARSERS);
@@ -660,59 +659,22 @@ public JPanel createContent()
660659
return panel;
661660
}
662661

662+
/**
663+
* This method is a no-op.
664+
*
665+
* @deprecated
666+
*/
667+
@Deprecated
663668
public void buildN5SelectionDialog()
664669
{
665-
exec = Executors.newFixedThreadPool( Prefs.getThreads() );
666-
667-
668-
/*
669-
* The Dialogs need to be created anew by the action listener
670-
*/
671-
672-
// selectionDialog = new DatasetSelectorDialog( new N5ViewerReaderFun(), new N5BasePathFun(),
673-
// lastOpenedContainer,
674-
// n5vGroupParsers,
675-
// n5Parsers);
676-
//
677-
// selectionDialog.setLoaderExecutor( exec );
678-
// selectionDialog.setTreeRenderer(new N5ViewerTreeCellRenderer(false));
679-
//
680-
// selectionDialog.setContainerPathUpdateCallback( x -> {
681-
// if ( x != null )
682-
// lastOpenedContainer = x;
683-
// } );
684-
//
685-
// // figure this out
686-
//// selectionDialog.setCancelCallback( x -> {
687-
//// // set back recorder state if canceled
688-
//// Recorder.record = initialRecorderState;
689-
//// } );
690-
//
691-
// selectionDialog.setVirtualOption( false );
692-
// selectionDialog.setCropOption( false );
693-
694-
695-
// // transform
696-
//
697-
// final N5MetadataParser<?>[] tformParsers = new N5MetadataParser<?>[]{ new N5TransformMetadataParser() };
698-
//
699-
// transformSelectionDialog = new DatasetSelectorDialog( new N5ViewerReaderFun(), new N5BasePathFun(),
700-
// lastOpenedContainer, new N5MetadataParser[] {}, tformParsers );
701-
//
702-
// transformSelectionDialog.setLoaderExecutor( exec );
703-
// transformSelectionDialog.setTreeRenderer( new N5TransformTreeCellRenderer( true ) );
704-
// transformSelectionDialog.setContainerPathUpdateCallback( x -> {
705-
// if ( x != null )
706-
// lastOpenedContainer = x;
707-
// } );
708-
670+
// NoOp
709671
}
710672

711673
public void n5DialogCallback( final DataSelection selection )
712674
{
713675
final String n5RootPath = selectionDialog.getN5RootPath();
714-
for( final N5Metadata m : selection.metadata )
715-
sourceTableModel.add( n5RootPath + "?" + m.getPath() );
676+
for (final N5Metadata m : selection.metadata)
677+
sourceTableModel.add(n5RootPath + "?" + m.getPath(), m);
716678

717679
repaint();
718680
}
@@ -948,7 +910,7 @@ private String browseTransformDialog()
948910
return s;
949911
}
950912

951-
public void setParameters( final String projectLandmarkPath, final String images, final String moving, final String transforms ) {
913+
public void setParameters( final String projectLaBigWarpInitDialogndmarkPath, final String images, final String moving, final String transforms ) {
952914
this.projectLandmarkPath = projectLandmarkPath;
953915
this.imageList = images;
954916
this.movingList = moving;

src/main/java/bdv/gui/sourceList/BigWarpSourceTableModel.java

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import java.net.URI;
2828
import java.net.URISyntaxException;
2929
import java.util.ArrayList;
30-
import java.util.function.Consumer;
3130
import java.util.function.Function;
3231
import java.util.function.Supplier;
3332

@@ -42,6 +41,7 @@
4241
import org.janelia.saalfeldlab.n5.N5URI;
4342
import org.janelia.saalfeldlab.n5.imglib2.N5DisplacementField;
4443
import org.janelia.saalfeldlab.n5.universe.N5Factory;
44+
import org.janelia.saalfeldlab.n5.universe.metadata.N5Metadata;
4545

4646
import bigwarp.transforms.NgffTransformations;
4747
import net.imglib2.realtransform.RealTransform;
@@ -58,6 +58,9 @@ public static enum SourceType { IMAGEPLUS, DATASET, URL };
5858
protected final ArrayList<SourceRow> sources;
5959
protected final ArrayList<RemoveRowButton> rmRowButtons;
6060

61+
// not displayed
62+
protected final ArrayList<N5Metadata> metadataList;
63+
6164
protected static int imageColIdx = 0;
6265
protected static int movingColIdx = 1;
6366
protected static int transformColIdx = 2;
@@ -78,6 +81,7 @@ public BigWarpSourceTableModel(final Function<String, String> transformChangedCa
7881
columnNames = colNames;
7982
sources = new ArrayList<>();
8083
rmRowButtons = new ArrayList<>();
84+
metadataList = new ArrayList<>();
8185
this.transformChangedCallback = transformChangedCallback;
8286
}
8387

@@ -152,6 +156,11 @@ else if (col == transformColIdx)
152156
setTransform(row, (String)value);
153157
}
154158

159+
public N5Metadata getMetadata(int row) {
160+
161+
return metadataList.get(row);
162+
}
163+
155164
public void setTransform(final int row, final String value) {
156165

157166
if (transformChangedCallback != null) {
@@ -164,11 +173,17 @@ public void setTransform(final int row, final String value) {
164173
sources.get(row).transformUrl = value;
165174
}
166175

167-
public void add(String srcName, boolean moving, SourceType type) {
168-
176+
public void add(String srcName, boolean moving, SourceType type, N5Metadata metadata)
177+
{
169178
final RemoveRowButton rmButton = new RemoveRowButton(sources.size());
170179
rmRowButtons.add(rmButton);
171180
sources.add(new SourceRow(srcName, moving, "", type));
181+
metadataList.add(metadata);
182+
}
183+
184+
public void add(String srcName, boolean moving, SourceType type) {
185+
186+
add(srcName, moving, type, null);
172187
}
173188

174189
public void add(String srcName, boolean moving) {
@@ -181,6 +196,11 @@ public void add(String srcName) {
181196
add(srcName, false);
182197
}
183198

199+
public void add(String srcName, N5Metadata meta) {
200+
201+
add(srcName, false, SourceType.URL, meta);
202+
}
203+
184204
public void addImagePlus(String srcName) {
185205

186206
addImagePlus(srcName, false);

0 commit comments

Comments
 (0)