Class FixedBaseWidthScaler
- java.lang.Object
-
- org.biojava.bio.chromatogram.graphic.FixedBaseWidthScaler
-
- All Implemented Interfaces:
ChromatogramNonlinearScaler
public class FixedBaseWidthScaler extends Object implements ChromatogramNonlinearScaler
AChromatogramNonlinearScalerthat scales all the base calls in a chromatogram to the same width in pixels, optionally biasing the peak of the call to the center.- Since:
- 1.3
- Author:
- Rhett Sutphin (UI CBCB), Matthew Pocock
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.chromatogram.graphic.ChromatogramNonlinearScaler
ChromatogramNonlinearScaler.Identity
-
-
Constructor Summary
Constructors Constructor Description FixedBaseWidthScaler(float width)Creates a new scaler that will scale bases to the specified width without attempting to center their peaks.FixedBaseWidthScaler(float width, boolean centerPeaks)Creates a new scaler that will scale bases to the specified width and may or may not bias the peaks to the center.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatscale(Chromatogram c, int traceSampleIndex)Returns the remapped coordinate for the provided trace sample index of the given chromatogram.
-
-
-
Constructor Detail
-
FixedBaseWidthScaler
public FixedBaseWidthScaler(float width)
Creates a new scaler that will scale bases to the specified width without attempting to center their peaks.- Parameters:
width- the desired call width in pixels
-
FixedBaseWidthScaler
public FixedBaseWidthScaler(float width, boolean centerPeaks)
Creates a new scaler that will scale bases to the specified width and may or may not bias the peaks to the center.- Parameters:
width- the desired call width in pixelscenterPeaks- if true, the scaler will try to put the peak of in the center of the scaled call. Otherwise, the whole call will be scaled using the same factor.
-
-
Method Detail
-
scale
public float scale(Chromatogram c, int traceSampleIndex) throws IndexOutOfBoundsException
Description copied from interface:ChromatogramNonlinearScalerReturns the remapped coordinate for the provided trace sample index of the given chromatogram.- Specified by:
scalein interfaceChromatogramNonlinearScaler- Parameters:
c- the ChromatogramtraceSampleIndex- the sample index- Returns:
- the new coordinagte
- Throws:
IndexOutOfBoundsException
-
-