Skip to content

Commit 4ce46d6

Browse files
Merge pull request #64 from virtualcell/temporal-analysis
Measurement Script Feature Added to ImageJ Plugin
2 parents 9e74f37 + 8b043df commit 4ce46d6

32 files changed

+2145
-524
lines changed

view-simulation-results/pom.xml

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</parent>
1212

1313
<artifactId>view-simulation-results</artifactId>
14-
<version>1.0-SNAPSHOT</version>
14+
<version>2.0</version>
1515

1616
<name>VCell View Simulation Results</name>
1717
<description>Virtual Cell ImageJ plugin to retrieve VCell simulation results for analysis within ImageJ</description>
@@ -159,39 +159,36 @@
159159
<version>4.1.1</version>
160160
</dependency>
161161

162-
163-
<dependency>
164-
<groupId>org.jsoup</groupId>
165-
<artifactId>jsoup</artifactId>
166-
<version>1.16.1</version>
167-
</dependency>
168-
<!-- https://mvnrepository.com/artifact/org.scijava/scijava-log-slf4j -->
169162
<dependency>
170163
<groupId>org.scijava</groupId>
171164
<artifactId>scijava-log-slf4j</artifactId>
172-
<version>1.0.6</version>
173165
</dependency>
166+
174167
<dependency>
175168
<groupId>org.slf4j</groupId>
176169
<artifactId>slf4j-api</artifactId>
177170
</dependency>
178-
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
171+
179172
<dependency>
180173
<groupId>org.slf4j</groupId>
181174
<artifactId>slf4j-simple</artifactId>
182175
</dependency>
183176

184-
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
185177
<dependency>
186178
<groupId>com.google.code.gson</groupId>
187179
<artifactId>gson</artifactId>
188-
<version>2.10.1</version>
189180
</dependency>
181+
190182
<dependency>
191183
<groupId>software.amazon.awssdk</groupId>
192184
<artifactId>s3</artifactId>
193185
</dependency>
194186

187+
<dependency>
188+
<groupId>com.opencsv</groupId>
189+
<artifactId>opencsv</artifactId>
190+
</dependency>
191+
195192

196193
</dependencies>
197194

view-simulation-results/src/main/java/org/vcell/N5/N5ImageHandler.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
import org.scijava.plugin.Parameter;
1212
import org.scijava.plugin.Plugin;
1313
import org.vcell.N5.UI.MainPanel;
14-
import org.vcell.N5.UI.N5ExportTable;
15-
import org.vcell.N5.retrieving.LoadingFactory;
14+
import org.vcell.N5.retrieving.LoadingManager;
1615
import org.vcell.N5.retrieving.SimResultsLoader;
1716

1817
import java.io.*;
@@ -34,20 +33,23 @@ public class N5ImageHandler implements Command {
3433
public static MainPanel exportTable;
3534
public static String exportedMetaDataPath = System.getProperty("user.home") + "/.vcell/exportMetaData.json";
3635
private static ExportDataRepresentation.FormatExportDataRepresentation exampleJSONData;
37-
public static LoadingFactory loadingFactory;
36+
public static LoadingManager loadingManager;
3837

3938
@Override
4039
public void run() {
4140
initializeLogService();
42-
loadingFactory = new LoadingFactory();
41+
loadingManager = new LoadingManager();
4342
exportTable = new MainPanel();
43+
MainPanel.controlButtonsPanel.setStateToInitializing(true);
4444
setExampleJSONData();
4545
// N5ImageHandler.logService.setLevel(LogService.DEBUG);
4646
Thread thread = new Thread(() -> {
4747
// For some reason getting a standard client takes three seconds.
4848
// So create one upon initialization, while the user is focused on the GUI
4949
// and by the time they open an Image it's already loaded.
5050
SimResultsLoader.s3ClientBuilder = AmazonS3ClientBuilder.standard();
51+
MainPanel.controlButtonsPanel.setStateToInitializing(false);
52+
MainPanel.n5ExportTable.valueChanged(null);
5153
});
5254
thread.start();
5355
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package org.vcell.N5.UI;
2+
3+
import javax.swing.*;
4+
import javax.swing.border.Border;
5+
import javax.swing.border.EtchedBorder;
6+
import java.awt.*;
7+
8+
public class AdvancedFeatures extends JPanel {
9+
public final JButton openInMemory;
10+
public final JButton copyLink;
11+
public final JButton useN5Link;
12+
13+
14+
public AdvancedFeatures(){
15+
Border lowerEtchedBorder = BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
16+
17+
18+
openInMemory = new JButton("Open In Memory");
19+
JPanel checkBoxPanel = new JPanel();
20+
// checkBoxPanel.add(openInMemory);
21+
22+
JPanel buttonPanel = new JPanel();
23+
copyLink = new JButton("Copy Link");
24+
useN5Link = new JButton("Use N5 Link");
25+
buttonPanel.add(copyLink);
26+
buttonPanel.add(useN5Link);
27+
buttonPanel.add(openInMemory);
28+
29+
// setLayout(new BorderLayout());
30+
// add(buttonPanel, BorderLayout.NORTH);
31+
// add(checkBoxPanel, BorderLayout.SOUTH);
32+
add(buttonPanel);
33+
this.setBorder(BorderFactory.createTitledBorder(lowerEtchedBorder, " Advanced Features "));
34+
}
35+
}

0 commit comments

Comments
 (0)