org.fhcrc.cpl.viewer.mrm
Class NoiseSubtractionElutionCurveStrategy

java.lang.Object
  extended by org.fhcrc.cpl.viewer.mrm.ElutionCurveStrategy
      extended by org.fhcrc.cpl.viewer.mrm.NoiseSubtractionElutionCurveStrategy

public class NoiseSubtractionElutionCurveStrategy
extends ElutionCurveStrategy

Created by IntelliJ IDEA. User: tholzman Date: Mar 29, 2007 Time: 4:32:28 PM To change this template use File | Settings | File Templates.


Field Summary
protected  double noisePctOfHighestPeak
           
 
Fields inherited from class org.fhcrc.cpl.viewer.mrm.ElutionCurveStrategy
bestDaughterCurve, bestParentCurve, daughter, daughterCurves, parent, parentCurves
 
Constructor Summary
NoiseSubtractionElutionCurveStrategy()
           
NoiseSubtractionElutionCurveStrategy(MRMTransition p, MRMDaughter d)
           
 
Method Summary
 ElutionCurve bestDaughterCurve(double noiseFloor, PlotDataSupplier pds)
           
 ElutionCurve bestParentCurve(double noiseFloor, PlotDataSupplier pds)
           
 void calculateAUC(ElutionCurve ec)
           
 void calculateBestCurves()
           
 java.util.List<ElutionCurve> calculateDaughterElutionCurves(PlotDataSupplier pds)
           
 java.util.List<ElutionCurve> calculateElutionCurves(PlotDataSupplier pds)
           
 java.util.List<ElutionCurve> calculateParentElutionCurves(PlotDataSupplier pds)
           
 ElutionCurve getBestDaughterCurve()
           
 ElutionCurve getBestParentCurve()
           
 MRMDaughter getDaughter()
           
 java.util.List<ElutionCurve> getDaughterCurves()
           
 double getNoisePctOfHighestPeak()
           
 int getNoiseSearchWindowWidth()
           
 MRMTransition getParent()
           
 java.util.List<ElutionCurve> getParentCurves()
           
 double highestPeak(PlotDataSupplier pds)
           
 boolean isBestDaughterCurve(ElutionCurve ec)
           
 boolean isBestParentCurve(ElutionCurve ec)
           
 ElutionCurve maxAUC(java.util.List<ElutionCurve> curves)
           
 double meanWindow(java.util.ArrayList<org.jfree.data.xy.XYDataItem> data, int startAt)
           
 double noiseLevel(PlotDataSupplier pds)
           
 void setBestDaughterCurve(ElutionCurve ec)
           
 void setBestParentCurve(ElutionCurve ec)
           
 void setDaughter(MRMDaughter d)
           
 void setDaughterCurves(java.util.List<ElutionCurve> dc)
           
 void setNoisePctOfHighestPeak(double noisePctOfHighestPeak)
           
 void setNoiseSearchWindowWidth(int w)
           
 void setParent(MRMTransition p)
           
 void setParentCurves(java.util.List<ElutionCurve> pc)
           
 
Methods inherited from class org.fhcrc.cpl.viewer.mrm.ElutionCurveStrategy
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

noisePctOfHighestPeak

protected double noisePctOfHighestPeak
Constructor Detail

NoiseSubtractionElutionCurveStrategy

public NoiseSubtractionElutionCurveStrategy(MRMTransition p,
                                            MRMDaughter d)

NoiseSubtractionElutionCurveStrategy

public NoiseSubtractionElutionCurveStrategy()
Method Detail

getNoiseSearchWindowWidth

public int getNoiseSearchWindowWidth()
Specified by:
getNoiseSearchWindowWidth in class ElutionCurveStrategy

setNoiseSearchWindowWidth

public void setNoiseSearchWindowWidth(int w)
Specified by:
setNoiseSearchWindowWidth in class ElutionCurveStrategy

getBestParentCurve

public ElutionCurve getBestParentCurve()
Specified by:
getBestParentCurve in class ElutionCurveStrategy

getBestDaughterCurve

public ElutionCurve getBestDaughterCurve()
Specified by:
getBestDaughterCurve in class ElutionCurveStrategy

setBestParentCurve

public void setBestParentCurve(ElutionCurve ec)
Specified by:
setBestParentCurve in class ElutionCurveStrategy

setBestDaughterCurve

public void setBestDaughterCurve(ElutionCurve ec)
Specified by:
setBestDaughterCurve in class ElutionCurveStrategy

isBestParentCurve

public boolean isBestParentCurve(ElutionCurve ec)
Overrides:
isBestParentCurve in class ElutionCurveStrategy

isBestDaughterCurve

public boolean isBestDaughterCurve(ElutionCurve ec)
Overrides:
isBestDaughterCurve in class ElutionCurveStrategy

getParent

public MRMTransition getParent()
Specified by:
getParent in class ElutionCurveStrategy

setParent

public void setParent(MRMTransition p)
Specified by:
setParent in class ElutionCurveStrategy

getDaughter

public MRMDaughter getDaughter()
Specified by:
getDaughter in class ElutionCurveStrategy

setDaughter

public void setDaughter(MRMDaughter d)
Specified by:
setDaughter in class ElutionCurveStrategy

getParentCurves

public java.util.List<ElutionCurve> getParentCurves()
Specified by:
getParentCurves in class ElutionCurveStrategy

setParentCurves

public void setParentCurves(java.util.List<ElutionCurve> pc)
Specified by:
setParentCurves in class ElutionCurveStrategy

getDaughterCurves

public java.util.List<ElutionCurve> getDaughterCurves()
Specified by:
getDaughterCurves in class ElutionCurveStrategy

setDaughterCurves

public void setDaughterCurves(java.util.List<ElutionCurve> dc)
Specified by:
setDaughterCurves in class ElutionCurveStrategy

getNoisePctOfHighestPeak

public double getNoisePctOfHighestPeak()

setNoisePctOfHighestPeak

public void setNoisePctOfHighestPeak(double noisePctOfHighestPeak)

noiseLevel

public double noiseLevel(PlotDataSupplier pds)
Specified by:
noiseLevel in class ElutionCurveStrategy

highestPeak

public double highestPeak(PlotDataSupplier pds)
Specified by:
highestPeak in class ElutionCurveStrategy

bestDaughterCurve

public ElutionCurve bestDaughterCurve(double noiseFloor,
                                      PlotDataSupplier pds)

meanWindow

public double meanWindow(java.util.ArrayList<org.jfree.data.xy.XYDataItem> data,
                         int startAt)

calculateElutionCurves

public java.util.List<ElutionCurve> calculateElutionCurves(PlotDataSupplier pds)

calculateParentElutionCurves

public java.util.List<ElutionCurve> calculateParentElutionCurves(PlotDataSupplier pds)
Specified by:
calculateParentElutionCurves in class ElutionCurveStrategy

calculateDaughterElutionCurves

public java.util.List<ElutionCurve> calculateDaughterElutionCurves(PlotDataSupplier pds)
Specified by:
calculateDaughterElutionCurves in class ElutionCurveStrategy

bestParentCurve

public ElutionCurve bestParentCurve(double noiseFloor,
                                    PlotDataSupplier pds)

maxAUC

public ElutionCurve maxAUC(java.util.List<ElutionCurve> curves)

calculateBestCurves

public void calculateBestCurves()
Specified by:
calculateBestCurves in class ElutionCurveStrategy

calculateAUC

public void calculateAUC(ElutionCurve ec)
Specified by:
calculateAUC in class ElutionCurveStrategy


Fred Hutchinson Cancer Research Center