de.unihalle.informatik.MiToBo.apps.singleCellTracking2D
Class ReportGenerator

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.apps.singleCellTracking2D.ReportGenerator
Direct Known Subclasses:
IntensityAnalyzer, ShapeAnalyzer, TrackAnalyzer

public abstract class ReportGenerator
extends java.lang.Object

Author:
glass

Field Summary
protected  int bgLabel
           
protected  double deltaT
           
protected  double deltaX
           
protected  double deltaY
           
protected  int minTrackLength
           
protected  java.lang.String naString
           
protected  java.text.NumberFormat nf
           
protected  java.lang.String unitAngle
           
protected  java.lang.String unitT
           
protected  java.lang.String unitXY
           
 
Constructor Summary
ReportGenerator()
           
 
Method Summary
protected  double getAverageMean(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> meanValues)
           
protected  double getAverageStdDev(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> meanValues)
           
protected  java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> getObjectsMeans(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> values)
           
protected  java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> getObjectsStdDevs(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> values)
           
protected  java.lang.String getSettings()
           
protected  java.lang.String hashtableToString(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> table, java.lang.String caption)
           
protected  java.lang.String hashtableToString(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> table, java.lang.String caption, java.util.Hashtable<java.lang.Integer,java.lang.Integer> offsets)
           
abstract  java.lang.String makeReport()
           
protected  java.lang.String numberToString(double num)
           
protected  java.lang.String pointHashtableToString(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.awt.geom.Point2D.Double>> table, java.lang.String caption)
           
protected  java.lang.String pointHashtableToStringX(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.awt.geom.Point2D.Double>> table, java.lang.String caption)
           
protected  java.lang.String pointHashtableToStringY(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.awt.geom.Point2D.Double>> table, java.lang.String caption)
           
protected  java.lang.StringBuffer pointVectorToString(java.util.Vector<java.awt.geom.Point2D.Double> values)
           
protected  java.lang.StringBuffer pointVectorToStringX(java.util.Vector<java.awt.geom.Point2D.Double> values)
           
protected  java.lang.StringBuffer pointVectorToStringY(java.util.Vector<java.awt.geom.Point2D.Double> values)
           
 void setDeltaT(double dt)
          set the time between two frames
 void setDeltaX(double dx)
          set pixel length in x-direction
 void setDeltaY(double dy)
          set pixel length in y-direction
 void setMinTrackLength(int minTrackLength)
          set minimum track length
 void setUnitAngle(java.lang.String unitAngle)
          set unit of angles
 void setUnitT(java.lang.String unitT)
          set unit of time
 void setUnitXY(java.lang.String unitXY)
          set unit of space
protected  java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> trim(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> values, int minLength)
           
protected  java.lang.StringBuffer vectorToString(int offset, java.util.Vector<java.lang.Double> values)
           
protected  java.lang.StringBuffer vectorToString(java.util.Vector<java.lang.Double> values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bgLabel

protected int bgLabel

deltaT

protected double deltaT

deltaX

protected double deltaX

deltaY

protected double deltaY

minTrackLength

protected int minTrackLength

naString

protected java.lang.String naString

nf

protected java.text.NumberFormat nf

unitAngle

protected java.lang.String unitAngle

unitT

protected java.lang.String unitT

unitXY

protected java.lang.String unitXY
Constructor Detail

ReportGenerator

public ReportGenerator()
Method Detail

getAverageMean

protected double getAverageMean(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> meanValues)
Parameters:
values -
Returns:

getAverageStdDev

protected double getAverageStdDev(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> meanValues)
Parameters:
values -
Returns:

getObjectsMeans

protected java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> getObjectsMeans(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> values)
Parameters:
values - hash table containing object id-value list pairs
Returns:
means of the values for the distinct objects

getObjectsStdDevs

protected java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> getObjectsStdDevs(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> values)
Parameters:
values - hash table containing object id-value list pairs
Returns:
standard deviations of the values for the distinct objects

getSettings

protected java.lang.String getSettings()
Returns:
String containing information about parameter settings used

hashtableToString

protected java.lang.String hashtableToString(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> table,
                                             java.lang.String caption)
Parameters:
table -
caption - heading for the data
Returns:
string representation of the input hash table

hashtableToString

protected java.lang.String hashtableToString(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> table,
                                             java.lang.String caption,
                                             java.util.Hashtable<java.lang.Integer,java.lang.Integer> offsets)
Parameters:
table - data to print
caption - heading for the data
offsets - number of time points where no data are available for the respective objects
Returns:
string representation of the input hash table

makeReport

public abstract java.lang.String makeReport()
Returns:
report

numberToString

protected java.lang.String numberToString(double num)
Parameters:
num - input number
Returns:
formatted String representation of the input number

pointHashtableToString

protected java.lang.String pointHashtableToString(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.awt.geom.Point2D.Double>> table,
                                                  java.lang.String caption)
Parameters:
table -
caption - heading for the data
Returns:
string representation of the input hash table

pointHashtableToStringX

protected java.lang.String pointHashtableToStringX(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.awt.geom.Point2D.Double>> table,
                                                   java.lang.String caption)
Parameters:
table -
caption - heading for the data
Returns:
string representation of the input hash table

pointHashtableToStringY

protected java.lang.String pointHashtableToStringY(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.awt.geom.Point2D.Double>> table,
                                                   java.lang.String caption)
Parameters:
table -
caption - heading for the data
Returns:
string representation of the input hash table

pointVectorToString

protected java.lang.StringBuffer pointVectorToString(java.util.Vector<java.awt.geom.Point2D.Double> values)
Parameters:
values -
Returns:
string representation of the input vector

pointVectorToStringX

protected java.lang.StringBuffer pointVectorToStringX(java.util.Vector<java.awt.geom.Point2D.Double> values)
Parameters:
values -
Returns:
string representation of the x-coordinates of the input vector

pointVectorToStringY

protected java.lang.StringBuffer pointVectorToStringY(java.util.Vector<java.awt.geom.Point2D.Double> values)
Parameters:
values -
Returns:
string representation of the y-coordinates of the input vector

setDeltaT

public void setDeltaT(double dt)
set the time between two frames

Parameters:
dt -

setDeltaX

public void setDeltaX(double dx)
set pixel length in x-direction

Parameters:
dx -

setDeltaY

public void setDeltaY(double dy)
set pixel length in y-direction

Parameters:
dy -

setMinTrackLength

public void setMinTrackLength(int minTrackLength)
set minimum track length

Parameters:
minTrackLength -

setUnitAngle

public void setUnitAngle(java.lang.String unitAngle)
set unit of angles

Parameters:
unitAngle -

setUnitT

public void setUnitT(java.lang.String unitT)
set unit of time

Parameters:
unitT -

setUnitXY

public void setUnitXY(java.lang.String unitXY)
set unit of space

Parameters:
unitXY -

trim

protected java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> trim(java.util.Hashtable<java.lang.Integer,java.util.Vector<java.lang.Double>> values,
                                                                                         int minLength)
Parameters:
values - hash table containing object id-value list pairs
Returns:
trimmed hash table containing only those id-value lists that have at least minTrackLength entries

vectorToString

protected java.lang.StringBuffer vectorToString(int offset,
                                                java.util.Vector<java.lang.Double> values)
Parameters:
offset -
values -
Returns:
string representation of the input vector

vectorToString

protected java.lang.StringBuffer vectorToString(java.util.Vector<java.lang.Double> values)
Parameters:
values -
Returns:
string representation of the input vector