Class FixedBaseWidthScaler
java.lang.Object
org.biojava.bio.chromatogram.graphic.FixedBaseWidthScaler
- All Implemented Interfaces:
ChromatogramNonlinearScaler
A
ChromatogramNonlinearScaler
that 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
ConstructorsConstructorDescriptionFixedBaseWidthScaler
(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
Modifier and TypeMethodDescriptionfloat
scale
(Chromatogram c, int traceSampleIndex) Returns the remapped coordinate for the provided trace sample index of the given chromatogram.
-
Constructor Details
-
FixedBaseWidthScaler
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
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 Details
-
scale
Description copied from interface:ChromatogramNonlinearScaler
Returns the remapped coordinate for the provided trace sample index of the given chromatogram.- Specified by:
scale
in interfaceChromatogramNonlinearScaler
- Parameters:
c
- the ChromatogramtraceSampleIndex
- the sample index- Returns:
- the new coordinagte
- Throws:
IndexOutOfBoundsException
-