@ALDAOperator(genericExecutionMode=ALL,
level=STANDARD,
shortDescription="Analyzes the movement pattern of cells as well as changes in morphology and fluorescence intensity")
public class MigrationAnalyzer
extends MTBOperator
| Modifier and Type | Field and Description |
|---|---|
private Boolean |
analyzeIntensities |
private Boolean |
analyzeShapes |
private Boolean |
analyzeTrajectories |
private Double |
deltaT |
private Double |
deltaX |
private Double |
deltaY |
private Double |
factor |
private Boolean |
include |
private MTBImage |
intImg |
private String |
intReport |
private MTBImage |
labelImg |
private MTBImage |
maskImg |
private Integer |
minTrackLength |
private Boolean |
removeExcluded |
private String |
shapeReport |
private Boolean |
showOverlayImage |
private Boolean |
showTrajectoryMap |
private String |
trackReport |
private String |
unitT |
private String |
unitXY |
| Constructor and Description |
|---|
MigrationAnalyzer() |
MigrationAnalyzer(MTBImage labelImg) |
MigrationAnalyzer(MTBImage labelImg,
MTBImage maskImg) |
| Modifier and Type | Method and Description |
|---|---|
void |
analyzeIntensities(boolean analyzeIntensities) |
void |
analyzeShapes(boolean analyzeShapes) |
void |
analyzeTrajectories(boolean analyzeTrajectories) |
private void |
getCalibration() |
String |
getDocumentation() |
String |
getIntensityReport() |
MTBImage |
getLabelImage() |
String |
getShapeReport() |
String |
getTrackReport() |
void |
includeMask(boolean include) |
void |
operate() |
void |
removeExcludedObjects(boolean remove) |
void |
setDeltaT(double deltaT) |
void |
setDeltaX(double deltaX) |
void |
setDeltaY(double deltaY) |
void |
setFactor(double factor) |
void |
setIntensityImage(MTBImage intImg) |
void |
setMinTrackLength(int minTrackLength) |
void |
setUnitT(String unitT) |
void |
setUnitXY(String unitXY) |
private void |
showMaskChannelTextbox() |
void |
showOverlayImage(boolean showOverlay) |
void |
showTrajectoryMap(boolean showTrajectories) |
readResolveaddOperatorExecutionProgressEventListener, addParameter, addParameter, addParameterUnconditioned, fieldContained, fireOperatorExecutionProgressEvent, getALDPortHashAccessKey, getConstructionMode, getHidingMode, getInactiveParameterNames, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterDescriptorUnconditioned, getParameterNames, getParameterUnconditioned, getSupplementalNames, getVerbose, getVersion, handleOperatorExecutionProgressEvent, hasInOutParameters, hasParameter, isAnnotatedParameter, isConfigured, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, removeParameter, runOp, runOp, runOp, setConstructionMode, setConstructionMode, setConstructionMode, setHidingMode, setName, setParameter, setParameterUnconditioned, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory@Parameter(label="label image",
required=true,
direction=INOUT,
supplemental=false,
description="labeled input image",
dataIOOrder=0,
callback="getCalibration",
paramModificationMode=MODIFIES_INTERFACE)
private transient MTBImage labelImg
@Parameter(label="intensity image",
required=false,
direction=IN,
supplemental=false,
description="additional intensity image",
dataIOOrder=1)
private transient MTBImage intImg
@Parameter(label="mask image",
required=false,
direction=IN,
supplemental=false,
description="intensity image used to include or exclude certain objects",
dataIOOrder=2,
mode=ADVANCED,
callback="showMaskChannelTextbox",
paramModificationMode=MODIFIES_INTERFACE)
private transient MTBImage maskImg
@Parameter(label="include mask",
required=false,
direction=IN,
supplemental=false,
description="include tracks that have corresponding signals in mask image (otherwise these tracks are excluded)",
dataIOOrder=3,
mode=STANDARD)
private Boolean include
@Parameter(label="average factor",
required=false,
direction=IN,
supplemental=false,
description="object\'s mean intensity must be at least mean image intensity multiplied with this factor to be included/ excluded",
dataIOOrder=4,
mode=STANDARD)
private Double factor
@Parameter(label="pixel length, x-direction",
required=false,
direction=IN,
supplemental=false,
description="pixel length in x-direction",
dataIOOrder=5)
private Double deltaX
@Parameter(label="pixel length, y-direction",
required=false,
direction=IN,
supplemental=false,
description="pixel length in y-direction",
dataIOOrder=6)
private Double deltaY
@Parameter(label="unit space",
required=false,
direction=IN,
supplemental=false,
description="unit x/y",
dataIOOrder=7)
private String unitXY
@Parameter(label="time between frames",
required=false,
direction=IN,
supplemental=false,
description="time between frames",
dataIOOrder=8)
private Double deltaT
@Parameter(label="unit time",
required=false,
direction=IN,
supplemental=false,
description="unit time",
dataIOOrder=9)
private String unitT
@Parameter(label="minimum track length",
required=false,
direction=IN,
supplemental=false,
description="minimum track length to be considered",
dataIOOrder=10)
private Integer minTrackLength
@Parameter(label="analyze trajectories",
required=false,
direction=IN,
supplemental=false,
description="should the objects\' trajectories be analyzed",
dataIOOrder=11)
private Boolean analyzeTrajectories
@Parameter(label="analyze shapes",
required=false,
direction=IN,
supplemental=false,
description="should the objects\' shapes be analyzed",
dataIOOrder=12)
private Boolean analyzeShapes
@Parameter(label="analyze intensities",
required=false,
direction=IN,
supplemental=false,
description="should the objects\' intensities be analyzed",
dataIOOrder=13)
private Boolean analyzeIntensities
@Parameter(label="show trajectory map",
required=false,
direction=IN,
supplemental=false,
description="should a 2D map of the extracted trajectories be shown",
dataIOOrder=14)
private Boolean showTrajectoryMap
@Parameter(label="show overlay image",
required=false,
direction=IN,
supplemental=false,
description="should the extracted trajectories be shown overlayed on the cells",
dataIOOrder=15)
private Boolean showOverlayImage
@Parameter(label="remove excluded objects",
required=false,
direction=IN,
supplemental=false,
description="should objects that weren\'t analyzed be removed from the label image",
dataIOOrder=16)
private Boolean removeExcluded
@Parameter(label="track report",
required=true,
direction=OUT,
supplemental=false,
description="track report")
private String trackReport
@Parameter(label="shape report",
required=true,
direction=OUT,
supplemental=false,
description="shape report")
private String shapeReport
@Parameter(label="intensity report",
required=true,
direction=OUT,
supplemental=false,
description="intensity report")
private String intReport
public MigrationAnalyzer()
throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorExceptionpublic MigrationAnalyzer(MTBImage labelImg) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorExceptionpublic void operate()
throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException,
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
operate in class de.unihalle.informatik.Alida.operator.ALDOperatorde.unihalle.informatik.Alida.exceptions.ALDOperatorExceptionde.unihalle.informatik.Alida.exceptions.ALDProcessingDAGExceptionpublic void setIntensityImage(MTBImage intImg)
intImg - public void setDeltaX(double deltaX)
deltaX - public void setDeltaY(double deltaY)
deltaY - public void setDeltaT(double deltaT)
deltaT - public void setUnitXY(String unitXY)
unitXY - public void setUnitT(String unitT)
unitT - public void setMinTrackLength(int minTrackLength)
minTrackLength - public void includeMask(boolean include)
public void removeExcludedObjects(boolean remove)
public void setFactor(double factor)
public void analyzeTrajectories(boolean analyzeTrajectories)
analyzeTrajectories - public void analyzeShapes(boolean analyzeShapes)
analyzeShapes - public void analyzeIntensities(boolean analyzeIntensities)
analyzeIntensities - public void showTrajectoryMap(boolean showTrajectories)
showTrajectories - public void showOverlayImage(boolean showOverlay)
showOverlay - public MTBImage getLabelImage()
public String getTrackReport()
public String getShapeReport()
public String getIntensityReport()
private void getCalibration()
private void showMaskChannelTextbox()
public String getDocumentation()
getDocumentation in class de.unihalle.informatik.Alida.operator.ALDOperatorCopyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.