@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) |
readResolve
addOperatorExecutionProgressEventListener, 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.ALDOperatorException
public MigrationAnalyzer(MTBImage labelImg) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public void operate() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException, de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
operate
in class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
public 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.ALDOperator
Copyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.