Skip to content

Commit 6b1a5d7

Browse files
Merge pull request #87 from mastodon-sc/improve-spots-and-divisions
Improve dialog show spots and divisions
2 parents 5d2795a + 3c5cf0d commit 6b1a5d7

7 files changed

Lines changed: 274 additions & 103 deletions

File tree

.github/workflows/build-main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
steps:
1515
- uses: actions/checkout@v2
1616
- name: Set up Java
17-
uses: actions/setup-java@v2
17+
uses: actions/setup-java@v4
1818
with:
1919
java-version: '8'
2020
distribution: 'zulu'

.github/workflows/build-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@v2
1414
- name: Set up Java
15-
uses: actions/setup-java@v2
15+
uses: actions/setup-java@v4
1616
with:
1717
java-version: '8'
1818
distribution: 'zulu'

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,8 @@ The plugin allows performing various operations based on the correspondence info
354354
* Menu Location: `Plugins > Lineage analysis > Show spot and division counts over time`
355355
* The command shows a plot of the number of spots and divisions over time.
356356
* It is possible to set a window size, which is used to compute a sliding average.
357+
* Colors, visibilities, and sliding average windows size can be set in the plot and are persisted as user preference
358+
* A context menu allows to export the plot as a PNG/SVG file.
357359
* A division is defined as a spot with more than one outgoing edge.
358360
* Example: ![spot_and_division_counts_over_time.png](doc/lineageanalysis/spot_and_division_counts_over_time.png)
359361

57.6 KB
Loading

src/main/java/org/mastodon/mamut/tomancak/TomancakPlugins.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import org.mastodon.mamut.model.Spot;
4646
import org.mastodon.mamut.plugin.MamutPlugin;
4747
import org.mastodon.mamut.tomancak.compact_lineage.CompactLineageFrame;
48-
import org.mastodon.mamut.tomancak.divisioncount.ShowSpotAndDivisionCountsOverTimeCommand;
48+
import org.mastodon.mamut.tomancak.divisioncount.SpotAndDivisionCountChart;
4949
import org.mastodon.mamut.tomancak.divisiontagset.CellDivisionsTagSetCommand;
5050
import org.mastodon.mamut.tomancak.export.ExportCounts;
5151
import org.mastodon.mamut.tomancak.export.ExportDivisionCountsPerTimepointCommand;
@@ -70,6 +70,7 @@
7070
import org.scijava.command.CommandService;
7171
import org.scijava.plugin.Parameter;
7272
import org.scijava.plugin.Plugin;
73+
import org.scijava.prefs.PrefService;
7374
import org.scijava.ui.behaviour.io.gui.CommandDescriptionProvider;
7475
import org.scijava.ui.behaviour.io.gui.CommandDescriptions;
7576
import org.scijava.ui.behaviour.util.AbstractNamedAction;
@@ -225,6 +226,9 @@ public void getCommandDescriptions( final CommandDescriptions descriptions )
225226
@Parameter
226227
private CommandService commandService;
227228

229+
@Parameter
230+
private PrefService prefService;
231+
228232
private final AbstractNamedAction exportPhyloXmlAction;
229233

230234
private final AbstractNamedAction flipDescendantsAction;
@@ -488,7 +492,7 @@ private void exportDivisionCountsPerTimepoint()
488492

489493
private void showSpotAndDivisionCountsOverTime()
490494
{
491-
commandService.run( ShowSpotAndDivisionCountsOverTimeCommand.class, true, "projectModel", projectModel );
495+
SpotAndDivisionCountChart.show( projectModel, prefService );
492496
}
493497

494498
private void changeBranchLabels()

src/main/java/org/mastodon/mamut/tomancak/divisioncount/ShowSpotAndDivisionCountsOverTimeCommand.java

Lines changed: 0 additions & 72 deletions
This file was deleted.

0 commit comments

Comments
 (0)