Package org.biojava.nbio.alignment
Class NeedlemanWunsch<S extends Sequence<C>,C extends Compound>
- 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>
-
- org.biojava.nbio.alignment.routines.AnchoredPairwiseSequenceAligner<S,C>
-
- org.biojava.nbio.alignment.NeedlemanWunsch<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
public class NeedlemanWunsch<S extends Sequence<C>,C extends Compound> extends AnchoredPairwiseSequenceAligner<S,C>
Needleman and Wunsch defined an algorithm for pairwise global sequence alignments (from the first until the lastCompound
of eachSequence
). This class performs such global sequence comparisons efficiently by dynamic programming.- Author:
- Mark Chapman
-
-
Field Summary
-
Fields inherited from class org.biojava.nbio.alignment.template.AbstractPairwiseSequenceAligner
pair
-
Fields inherited from class org.biojava.nbio.alignment.template.AbstractMatrixAligner
anchors, cutsPerSection, gapPenalty, max, min, profile, score, scores, time, xyMax, xyStart
-
-
Constructor Summary
Constructors Constructor Description NeedlemanWunsch()
Before running a pairwise global sequence alignment, data must be sent in via calls toAbstractPairwiseSequenceAligner.setQuery(Sequence)
,AbstractPairwiseSequenceAligner.setTarget(Sequence)
,AbstractMatrixAligner.setGapPenalty(GapPenalty)
, andAbstractMatrixAligner.setSubstitutionMatrix(SubstitutionMatrix)
.NeedlemanWunsch(S query, S target, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix)
Prepares for a pairwise global sequence alignment.
-
Method Summary
-
Methods inherited from class org.biojava.nbio.alignment.routines.AnchoredPairwiseSequenceAligner
addAnchor, getAnchors, setAnchors, setProfile
-
Methods inherited from class org.biojava.nbio.alignment.template.AbstractPairwiseSequenceAligner
getCompoundSet, getCompoundsOfQuery, getCompoundsOfTarget, getPair, getQuery, getScoreMatrixDimensions, getSubstitutionScore, getTarget, isReady, reset, setQuery, setTarget
-
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, 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
-
-
-
-
Constructor Detail
-
NeedlemanWunsch
public NeedlemanWunsch()
Before running a pairwise global sequence alignment, data must be sent in via calls toAbstractPairwiseSequenceAligner.setQuery(Sequence)
,AbstractPairwiseSequenceAligner.setTarget(Sequence)
,AbstractMatrixAligner.setGapPenalty(GapPenalty)
, andAbstractMatrixAligner.setSubstitutionMatrix(SubstitutionMatrix)
.
-
NeedlemanWunsch
public NeedlemanWunsch(S query, S target, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix)
Prepares for a pairwise global sequence alignment.
-
-