edu.stanford.rsl.science.analysis
Class AnalyzeRowWeightingTool

java.lang.Object
  extended by edu.stanford.rsl.science.analysis.BinaryImageAnalysisTool
      extended by edu.stanford.rsl.science.analysis.AnalyzeRowWeightingTool
All Implemented Interfaces:
NamedParallelizableRunnable, ParallelizableRunnable, java.lang.Cloneable, java.lang.Runnable
Direct Known Subclasses:
AnalyzeAdditiveRowWeightingTool

public class AnalyzeRowWeightingTool
extends BinaryImageAnalysisTool


Constructor Summary
AnalyzeRowWeightingTool()
           
 
Method Summary
static java.lang.Object[] analyseRowWeighting(ij.ImagePlus filteredProjections, ij.ImagePlus projections, AnalyzeRowWeightingTool tool, boolean individual)
           
static void applyRowWeighting(ij.process.FloatProcessor imp, java.lang.Object analysisResult)
           
 BinaryImageAnalysisTool clone()
           
static ij.gui.Plot createPlotFromResult(java.lang.Object analysisResult)
           
static double getNumStandardDeviations()
           
 double[] getStats()
           
 java.lang.String getToolName()
           
 java.lang.String interpretResult()
          This method is used to interpret the computed Result as String.
static java.lang.String interpretResult(java.lang.Object analysisResult)
           
static void makeRowWeightingsUniform(java.lang.Object[] results)
           
 void prepareImages(ij.ImagePlus first, ij.ImagePlus second)
          This method is used to prepare the both image stacks to be processed as required by the analysis tool.
 void run()
           
static void setNumStandardDeviations(double numStandardDeviations)
           
 void setStats(double[] stats)
           
 void undoPreprocessing(ij.ImagePlus image)
           
static void undoPreprocessing(ij.ImagePlus image, double[] stats)
           
static void writeRowWeightingInfoToFile(java.lang.Object[] result, double[] stats, java.lang.String filename)
           
 
Methods inherited from class edu.stanford.rsl.science.analysis.BinaryImageAnalysisTool
getAnalysisResult, getFirstImageProcessor, getProcessName, getSecondImageProcessor, setFirstImageProcessor, setLatch, setSecondImageProcessor
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnalyzeRowWeightingTool

public AnalyzeRowWeightingTool()
Method Detail

clone

public BinaryImageAnalysisTool clone()
Specified by:
clone in class BinaryImageAnalysisTool

interpretResult

public java.lang.String interpretResult()
Description copied from class: BinaryImageAnalysisTool
This method is used to interpret the computed Result as String.

Specified by:
interpretResult in class BinaryImageAnalysisTool
Returns:
a String representation of the result;

interpretResult

public static java.lang.String interpretResult(java.lang.Object analysisResult)

applyRowWeighting

public static void applyRowWeighting(ij.process.FloatProcessor imp,
                                     java.lang.Object analysisResult)

run

public void run()

createPlotFromResult

public static ij.gui.Plot createPlotFromResult(java.lang.Object analysisResult)

undoPreprocessing

public static void undoPreprocessing(ij.ImagePlus image,
                                     double[] stats)

undoPreprocessing

public void undoPreprocessing(ij.ImagePlus image)

analyseRowWeighting

public static java.lang.Object[] analyseRowWeighting(ij.ImagePlus filteredProjections,
                                                     ij.ImagePlus projections,
                                                     AnalyzeRowWeightingTool tool,
                                                     boolean individual)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

writeRowWeightingInfoToFile

public static void writeRowWeightingInfoToFile(java.lang.Object[] result,
                                               double[] stats,
                                               java.lang.String filename)
                                        throws java.io.IOException
Throws:
java.io.IOException

prepareImages

public void prepareImages(ij.ImagePlus first,
                          ij.ImagePlus second)
Description copied from class: BinaryImageAnalysisTool
This method is used to prepare the both image stacks to be processed as required by the analysis tool.

Specified by:
prepareImages in class BinaryImageAnalysisTool
Parameters:
first - the first ImagePlus
second - the second ImagePlus

setStats

public void setStats(double[] stats)

getStats

public double[] getStats()

makeRowWeightingsUniform

public static void makeRowWeightingsUniform(java.lang.Object[] results)

setNumStandardDeviations

public static void setNumStandardDeviations(double numStandardDeviations)

getNumStandardDeviations

public static double getNumStandardDeviations()

getToolName

public java.lang.String getToolName()
Specified by:
getToolName in class BinaryImageAnalysisTool