Skip to content

Commit aff458a

Browse files
committed
Update example scripts to work with the new version.
1 parent 414bd92 commit aff458a

4 files changed

Lines changed: 18 additions & 26 deletions

File tree

scripts/CallTrackMateMultiChannel.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,18 @@
1010
# analysis. It is derived from a Groovy script by Jan Eglinger, and uses
1111
# the ImageJ2 scripting framework to offer a basic UI / LCI interface
1212
# for the user.
13-
#
14-
# You absolutely need the `TrackMate_extras-x.y.z.jar` to be in Fiji plugins
15-
# or jars folder for this to work. Check here to download it:
16-
# https://imagej.net/TrackMate#Downloadable_jars
13+
1714

1815
import fiji.plugin.trackmate.Spot as Spot
16+
import fiji.plugin.trackmate.Spot.frameComparator as frameComparator
1917
import fiji.plugin.trackmate.Model as Model
2018
import fiji.plugin.trackmate.Settings as Settings
2119
import fiji.plugin.trackmate.TrackMate as TrackMate
2220

2321
import fiji.plugin.trackmate.detection.LogDetectorFactory as LogDetectorFactory
2422

25-
import fiji.plugin.trackmate.tracking.LAPUtils as LAPUtils
26-
import fiji.plugin.trackmate.tracking.sparselap.SparseLAPTrackerFactory as SparseLAPTrackerFactory
27-
import fiji.plugin.trackmate.extra.spotanalyzer.SpotMultiChannelIntensityAnalyzerFactory as SpotMultiChannelIntensityAnalyzerFactory
23+
import fiji.plugin.trackmate.tracking.jaqaman.SparseLAPTrackerFactory as SparseLAPTrackerFactory
24+
import fiji.plugin.trackmate.features.spot.SpotIntensityMultiCAnalyzerFactory as SpotIntensityMultiCAnalyzerFactory
2825

2926
import ij. IJ as IJ
3027
import java.io.File as File
@@ -43,7 +40,7 @@
4340
settings.dt = 0.05
4441

4542
# Spot analyzer: we want the multi-C intensity analyzer.
46-
settings.addSpotAnalyzerFactory( SpotMultiChannelIntensityAnalyzerFactory() )
43+
settings.addSpotAnalyzerFactory( SpotIntensityMultiCAnalyzerFactory() )
4744

4845
# Spot detector.
4946
settings.detectorFactory = LogDetectorFactory()
@@ -53,7 +50,7 @@
5350

5451
# Spot tracker.
5552
settings.trackerFactory = SparseLAPTrackerFactory()
56-
settings.trackerSettings = LAPUtils.getDefaultLAPSettingsMap()
53+
settings.trackerSettings = settings.trackerFactory.getDefaultSettings()
5754
settings.trackerSettings['MAX_FRAME_GAP'] = frameGap
5855
settings.trackerSettings['LINKING_MAX_DISTANCE'] = linkingMax
5956
settings.trackerSettings['GAP_CLOSING_MAX_DISTANCE'] = closingMax
@@ -80,18 +77,16 @@
8077
tm = model.getTrackModel()
8178
trackIDs = tm.trackIDs( True )
8279
for trackID in trackIDs:
80+
8381
spots = tm.trackSpots( trackID )
84-
85-
# Let's sort them by frame.
86-
ls = ArrayList( spots );
87-
ls.sort( Spot.frameComparator )
82+
# Sort spots by frame.
83+
sorted_spots = sorted( spots, key=lambda s : s.getFeature(Spot.FRAME))
8884

89-
for spot in ls:
85+
for spot in sorted_spots:
9086
values = [ spot.ID(), trackID, spot.getFeature('FRAME'), \
9187
spot.getFeature('POSITION_X'), spot.getFeature('POSITION_Y'), spot.getFeature('POSITION_Z') ]
9288
for i in range( nChannels ):
93-
values.append( spot.getFeature( 'MEAN_INTENSITY%02d' % (i+1) ) )
89+
values.append( spot.getFeature( 'MEAN_INTENSITY_CH%d' % (i+1) ) )
9490

9591
IJ.log( rowStr % tuple( values ) )
96-
97-
92+

scripts/ExampleScript_1.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
from fiji.plugin.trackmate import SelectionModel
1010
from fiji.plugin.trackmate import Logger
1111
from fiji.plugin.trackmate.detection import LogDetectorFactory
12-
from fiji.plugin.trackmate.tracking import LAPUtils
13-
from fiji.plugin.trackmate.tracking.sparselap import SparseLAPTrackerFactory
12+
from fiji.plugin.trackmate.tracking.jaqaman import SparseLAPTrackerFactory
1413
from fiji.plugin.trackmate.gui.displaysettings import DisplaySettingsIO
1514
import fiji.plugin.trackmate.visualization.hyperstack.HyperStackDisplayer as HyperStackDisplayer
1615
import fiji.plugin.trackmate.features.FeatureFilter as FeatureFilter
@@ -63,7 +62,7 @@
6362

6463
# Configure tracker - We want to allow merges and fusions
6564
settings.trackerFactory = SparseLAPTrackerFactory()
66-
settings.trackerSettings = LAPUtils.getDefaultLAPSettingsMap() # almost good enough
65+
settings.trackerSettings = settings.trackerFactory.getDefaultSettings() # almost good enough
6766
settings.trackerSettings['ALLOW_TRACK_SPLITTING'] = True
6867
settings.trackerSettings['ALLOW_TRACK_MERGING'] = True
6968

scripts/ExampleScript_3.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
from fiji.plugin.trackmate import Settings
1010
from fiji.plugin.trackmate import Logger
1111
from fiji.plugin.trackmate.detection import DogDetectorFactory
12-
from fiji.plugin.trackmate.tracking import LAPUtils
13-
from fiji.plugin.trackmate.tracking.sparselap import SparseLAPTrackerFactory
12+
from fiji.plugin.trackmate.tracking.jaqaman import SparseLAPTrackerFactory
1413
from fiji.plugin.trackmate.gui.displaysettings import DisplaySettingsIO
1514
from fiji.plugin.trackmate.visualization.hyperstack import HyperStackDisplayer
1615

@@ -53,7 +52,7 @@
5352

5453
# Configure tracker
5554
settings.trackerFactory = SparseLAPTrackerFactory()
56-
settings.trackerSettings = LAPUtils.getDefaultLAPSettingsMap()
55+
settings.trackerSettings = settings.trackerFactory.getDefaultSettings()
5756
settings.trackerSettings['LINKING_MAX_DISTANCE'] = 10.0
5857
settings.trackerSettings['GAP_CLOSING_MAX_DISTANCE'] = 10.0
5958
settings.trackerSettings['MAX_FRAME_GAP'] = 3

scripts/Run_TrackMate_Headless.groovy

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ import fiji.plugin.trackmate.TrackMate
1313

1414
import fiji.plugin.trackmate.detection.LogDetectorFactory
1515

16-
import fiji.plugin.trackmate.tracking.LAPUtils
17-
import fiji.plugin.trackmate.tracking.sparselap.SparseLAPTrackerFactory
16+
import fiji.plugin.trackmate.tracking.jaqaman.SparseLAPTrackerFactory
1817

1918
import fiji.plugin.trackmate.action.ExportTracksToXML
2019

@@ -38,7 +37,7 @@ settings.detectorSettings['THRESHOLD'] = threshold
3837
println settings.detectorSettings
3938

4039
settings.trackerFactory = new SparseLAPTrackerFactory()
41-
settings.trackerSettings = LAPUtils.getDefaultLAPSettingsMap()
40+
settings.trackerSettings = settings.trackerFactory.getDefaultSettings()
4241

4342
settings.trackerSettings['MAX_FRAME_GAP'] = frameGap
4443
settings.trackerSettings['LINKING_MAX_DISTANCE'] = linkingMax

0 commit comments

Comments
 (0)