java.lang.Object
org.biojava.nbio.alignment.template.AbstractScorer
org.biojava.nbio.alignment.template.AbstractMatrixAligner<S,C>
org.biojava.nbio.alignment.template.AbstractPairwiseSequenceAligner<S,C>
- Type Parameters:
S
- eachSequence
of the alignment pair is of type SC
- each element of anAlignedSequence
is aCompound
of type C
- All Implemented Interfaces:
Aligner<S,
,C> MatrixAligner<S,
,C> PairwiseSequenceAligner<S,
,C> PairwiseSequenceScorer<S,
,C> Scorer
- Direct Known Subclasses:
AnchoredPairwiseSequenceAligner
,SmithWaterman
public abstract class AbstractPairwiseSequenceAligner<S extends Sequence<C>,C extends Compound>
extends AbstractMatrixAligner<S,C>
implements PairwiseSequenceAligner<S,C>
- Author:
- Mark Chapman
-
Field Summary
Fields inherited from class org.biojava.nbio.alignment.template.AbstractMatrixAligner
anchors, cutsPerSection, gapPenalty, max, min, profile, score, scores, time, xyMax, xyStart
-
Constructor Summary
ModifierConstructorDescriptionprotected
Before running a pairwise global sequence alignment, data must be sent in via calls tosetQuery(Sequence)
,setTarget(Sequence)
,AbstractMatrixAligner.setGapPenalty(GapPenalty)
, andAbstractMatrixAligner.setSubstitutionMatrix(SubstitutionMatrix)
.protected
AbstractPairwiseSequenceAligner
(S query, S target, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Prepares for a pairwise global sequence alignment.protected
AbstractPairwiseSequenceAligner
(S query, S target, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix, boolean local) Prepares for a pairwise sequence alignment. -
Method Summary
Modifier and TypeMethodDescriptionprotected CompoundSet<C>
getPair()
Returns sequence alignment pair.getQuery()
Returns the first sequence of the pair.protected int[]
protected int
getSubstitutionScore
(int queryColumn, int targetColumn) Returns the second sequence of the pair.protected boolean
isReady()
protected void
reset()
Resets output fields; should be overridden to set max and minvoid
Sets the querySequence
.void
Sets the targetSequence
.Methods inherited from class org.biojava.nbio.alignment.template.AbstractMatrixAligner
align, getComputationTime, getGapPenalty, getMaxScore, getMinScore, getProfile, getScore, getScoreMatrix, getScoreMatrixAsString, getSubstitutionMatrix, getSubstitutionScoreVector, getSubstitutionScoreVector, isLocal, isStoringScoreMatrix, setGapPenalty, setProfile, setStoringScoreMatrix, setSubstitutionMatrix
Methods inherited from class org.biojava.nbio.alignment.template.AbstractScorer
getDistance, getDistance, getSimilarity, getSimilarity
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.biojava.nbio.alignment.template.Aligner
getComputationTime, getProfile
Methods inherited from interface org.biojava.nbio.alignment.template.Scorer
getDistance, getDistance, getMaxScore, getMinScore, getScore, getSimilarity, getSimilarity
-
Field Details
-
pair
-
-
Constructor Details
-
AbstractPairwiseSequenceAligner
protected AbstractPairwiseSequenceAligner()Before running a pairwise global sequence alignment, data must be sent in via calls tosetQuery(Sequence)
,setTarget(Sequence)
,AbstractMatrixAligner.setGapPenalty(GapPenalty)
, andAbstractMatrixAligner.setSubstitutionMatrix(SubstitutionMatrix)
. -
AbstractPairwiseSequenceAligner
protected AbstractPairwiseSequenceAligner(S query, S target, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Prepares for a pairwise global sequence alignment. -
AbstractPairwiseSequenceAligner
protected AbstractPairwiseSequenceAligner(S query, S target, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix, boolean local) Prepares for a pairwise sequence alignment.- Parameters:
query
- the firstSequence
of the pair to aligntarget
- the secondSequence
of the pair to aligngapPenalty
- the gap penalties used during alignmentsubMatrix
- the set of substitution scores used during alignmentlocal
- if true, find a region of similarity rather than aligning every compound
-
-
Method Details
-
setQuery
Sets the querySequence
.- Parameters:
query
- the firstSequence
of the pair to align
-
setTarget
Sets the targetSequence
.- Parameters:
target
- the secondSequence
of the pair to align
-
getPair
Description copied from interface:PairwiseSequenceAligner
Returns sequence alignment pair. -
getQuery
Description copied from interface:PairwiseSequenceScorer
Returns the first sequence of the pair. -
getTarget
Description copied from interface:PairwiseSequenceScorer
Returns the second sequence of the pair. -
getCompoundSet
- Specified by:
getCompoundSet
in classAbstractMatrixAligner<S extends Sequence<C>,
C extends Compound>
-
getCompoundsOfQuery
- Specified by:
getCompoundsOfQuery
in classAbstractMatrixAligner<S extends Sequence<C>,
C extends Compound>
-
getCompoundsOfTarget
- Specified by:
getCompoundsOfTarget
in classAbstractMatrixAligner<S extends Sequence<C>,
C extends Compound>
-
getScoreMatrixDimensions
protected int[] getScoreMatrixDimensions()- Specified by:
getScoreMatrixDimensions
in classAbstractMatrixAligner<S extends Sequence<C>,
C extends Compound>
-
getSubstitutionScore
protected int getSubstitutionScore(int queryColumn, int targetColumn) - Specified by:
getSubstitutionScore
in classAbstractMatrixAligner<S extends Sequence<C>,
C extends Compound>
-
isReady
protected boolean isReady() -
reset
protected void reset()Description copied from class:AbstractMatrixAligner
Resets output fields; should be overridden to set max and min
-