Package org.biojava.bio.program.scf
Class SCF
java.lang.Object
org.biojava.bio.chromatogram.AbstractChromatogram
org.biojava.bio.program.scf.SCF
- All Implemented Interfaces:
Chromatogram
A
Chromatogram as loaded from an
SCF v2 or v3 file. Also loads and exposes the SCF format's "private data"
and "comments" sections. The quality values from the SCF are stored as
additional sequences on the base call alignment. The labels are the
PROB_* constants in this class.
The values are IntegerAlphabet.IntegerSymbol
objects in the range 0 to 255.- Author:
- Rhett Sutphin (UI CBCB)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intRepresents the maximum unsigned value of a byte for wrapping purposesstatic final StringBase call alignment sequence label for the probability that call should be A.static final StringBase call alignment sequence label for the probability that call should be C.static final StringBase call alignment sequence label for the probability that call should be G.static final StringBase call alignment sequence label for the probability that call should be T.static final ObjectBase call alignment sequence label for the overcall probability.static final ObjectBase call alignment sequence label for the substitution probability.static final ObjectBase call alignment sequence label for the undercall probability.static final intRepresents the maximum unsigned value of a short for wrapping purposesFields inherited from interface org.biojava.bio.chromatogram.Chromatogram
DNA, OFFSETS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SCFstatic SCFcreate(InputStream in, long alreadyRead) Returns the comments fields as aPropertiesmapping.protected voidprotected voidload(InputStream in, long initOffset) protected SymbolListOverridesAbstractChromatogram.reverseComplementBaseCallList(java.lang.Object)to support the 7 quality values from the SCF.protected AbstractChromatogramReturns a new instance of this AbstractChromatogram subclass for use inAbstractChromatogram.reverseComplement().Methods inherited from class org.biojava.bio.chromatogram.AbstractChromatogram
clearTraces, createImmutableAlignment, createImmutableSymbolList, getBaseCalls, getMax, getMax, getSequenceLength, getSignificantBits, getTrace, getTraceLength, reverse, reverseComplement, reverseComplementBaseCallList, reverseComplementBaseCalls, setBaseCallAlignment, setBits, setTrace
-
Field Details
-
BYTE_MAX_VALUE
Represents the maximum unsigned value of a byte for wrapping purposes- See Also:
-
SHORT_MAX_VALUE
Represents the maximum unsigned value of a short for wrapping purposes- See Also:
-
PROB_NUC_A
Base call alignment sequence label for the probability that call should be A.- See Also:
-
PROB_NUC_C
Base call alignment sequence label for the probability that call should be C.- See Also:
-
PROB_NUC_G
Base call alignment sequence label for the probability that call should be G.- See Also:
-
PROB_NUC_T
Base call alignment sequence label for the probability that call should be T.- See Also:
-
PROB_SUBSTITUTION
Base call alignment sequence label for the substitution probability. In versions of the SCF spec before 3.10, this is called spareQual[0]. -
PROB_OVERCALL
Base call alignment sequence label for the overcall probability. In versions of the SCF spec before 3.10, this is called spareQual[1]. -
PROB_UNDERCALL
Base call alignment sequence label for the undercall probability. In versions of the SCF spec before 3.10, this is called spareQual[2].
-
-
Constructor Details
-
SCF
protected SCF()Creates a new, completely empty SCF.
-
-
Method Details
-
create
-
create
public static SCF create(InputStream in, long alreadyRead) throws IOException, UnsupportedChromatogramFormatException -
load
-
load
protected void load(InputStream in, long initOffset) throws IOException, UnsupportedChromatogramFormatException -
getComments
Returns the comments fields as aPropertiesmapping. -
reverseComplementInstance
Description copied from class:AbstractChromatogramReturns a new instance of this AbstractChromatogram subclass for use inAbstractChromatogram.reverseComplement().- Specified by:
reverseComplementInstancein classAbstractChromatogram- Returns:
- a reverse-complemented AbstractChromatogram
-
getProbabilityAlphabet
-
reverseComplementBaseCallList
OverridesAbstractChromatogram.reverseComplementBaseCallList(java.lang.Object)to support the 7 quality values from the SCF. These are handled thus:PROB_SUBSTITUTION,PROB_OVERCALL, andPROB_UNDERCALLare just reversed &returned.PROB_NUC_* returns the reverse of the quality sequence for the complement base.
-