Package org.biojava.nbio.alignment
Class Alignments
java.lang.Object
org.biojava.nbio.alignment.Alignments
Static utility to easily run alignment routines.  To exit cleanly after running any parallel method that mentions
 use of the 
ConcurrencyTools utility, ConcurrencyTools.shutdown() or
 ConcurrencyTools.shutdownAndAwaitTermination() must be called.- Author:
 - Mark Chapman
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumList of implemented sequence pair in a profile scoring routines.static enumList of implemented pairwise sequence alignment routines.static enumList of implemented pairwise sequence scoring routines.static enumList of implemented profile-profile alignment routines.static enumList of implemented profile refinement routines. - 
Method Summary
Modifier and TypeMethodDescriptionstatic <S extends Sequence<C>,C extends Compound> 
List<SequencePair<S, C>> getAllPairsAlignments(List<S> sequences, Alignments.PairwiseSequenceAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) static <S extends Sequence<C>,C extends Compound> 
List<PairwiseSequenceScorer<S, C>> getAllPairsScorers(List<S> sequences, Alignments.PairwiseSequenceScorerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) getAllPairsScores(List<S> sequences, Alignments.PairwiseSequenceScorerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) getMultipleSequenceAlignment(List<S> sequences, Object... settings) static <S extends Sequence<C>,C extends Compound> 
PairwiseSequenceAligner<S, C> getPairwiseAligner(S query, S target, Alignments.PairwiseSequenceAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method which constructs a pairwise sequence aligner.static <S extends Sequence<C>,C extends Compound> 
SequencePair<S, C> getPairwiseAlignment(S query, S target, Alignments.PairwiseSequenceAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method which computes a sequence alignment for the givenSequencepair.getProgressiveAlignment(GuideTree<S, C> tree, Alignments.ProfileProfileAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method to run the profile-profile alignments of a progressive multiple sequence alignment concurrently.runPairwiseScorers(List<PairwiseSequenceScorer<S, C>> scorers) Factory method to run a list of scorers concurrently. 
- 
Method Details
- 
getAllPairsAlignments
public static <S extends Sequence<C>,C extends Compound> List<SequencePair<S,C>> getAllPairsAlignments(List<S> sequences, Alignments.PairwiseSequenceAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method which computes a sequence alignment for allSequencepairs in the givenList. This method runs the alignments in parallel by submitting all of the alignments to the shared thread pool of theConcurrencyToolsutility.- Type Parameters:
 S- eachSequenceof an alignment pair is of type SC- each element of a sequence is aCompoundof type C- Parameters:
 sequences- theListofSequences to aligntype- chosen type from list of pairwise sequence alignment routinesgapPenalty- the gap penalties used during alignmentsubMatrix- the set of substitution scores used during alignment- Returns:
 - list of sequence alignment pairs
 
 - 
getMultipleSequenceAlignment
 - 
getPairwiseAlignment
public static <S extends Sequence<C>,C extends Compound> SequencePair<S,C> getPairwiseAlignment(S query, S target, Alignments.PairwiseSequenceAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method which computes a sequence alignment for the givenSequencepair.- Type Parameters:
 S- eachSequenceof the pair is of type SC- each element of a sequence is aCompoundof type C- Parameters:
 query- the firstSequences to aligntarget- the secondSequences to aligntype- chosen type from list of pairwise sequence alignment routinesgapPenalty- the gap penalties used during alignmentsubMatrix- the set of substitution scores used during alignment- Returns:
 - sequence alignment pair
 
 - 
getAllPairsScorers
public static <S extends Sequence<C>,C extends Compound> List<PairwiseSequenceScorer<S,C>> getAllPairsScorers(List<S> sequences, Alignments.PairwiseSequenceScorerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) - Type Parameters:
 S- eachSequenceof a pair is of type SC- each element of aSequenceis aCompoundof type C- Parameters:
 sequences- theListofSequences to aligntype- chosen type from list of pairwise sequence scoring routinesgapPenalty- the gap penalties used during alignmentsubMatrix- the set of substitution scores used during alignment- Returns:
 - list of sequence pair scorers
 
 - 
getAllPairsScores
public static <S extends Sequence<C>,C extends Compound> double[] getAllPairsScores(List<S> sequences, Alignments.PairwiseSequenceScorerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method which computes a sequence pair score for allSequencepairs in the givenList. This method runs the scorings in parallel by submitting all of the scorings to the shared thread pool of theConcurrencyToolsutility.- Type Parameters:
 S- eachSequenceof a pair is of type SC- each element of aSequenceis aCompoundof type C- Parameters:
 sequences- theListofSequences to aligntype- chosen type from list of pairwise sequence scoring routinesgapPenalty- the gap penalties used during alignmentsubMatrix- the set of substitution scores used during alignment- Returns:
 - list of sequence pair scores
 
 - 
getPairwiseAligner
public static <S extends Sequence<C>,C extends Compound> PairwiseSequenceAligner<S,C> getPairwiseAligner(S query, S target, Alignments.PairwiseSequenceAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method which constructs a pairwise sequence aligner.- Type Parameters:
 S- eachSequenceof an alignment pair is of type SC- each element of a sequence is aCompoundof type C- Parameters:
 query- the firstSequenceto aligntarget- the secondSequenceto aligntype- chosen type from list of pairwise sequence alignment routinesgapPenalty- the gap penalties used during alignmentsubMatrix- the set of substitution scores used during alignment- Returns:
 - pairwise sequence aligner
 
 - 
getProgressiveAlignment
public static <S extends Sequence<C>,C extends Compound> Profile<S,C> getProgressiveAlignment(GuideTree<S, C> tree, Alignments.ProfileProfileAlignerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) Factory method to run the profile-profile alignments of a progressive multiple sequence alignment concurrently. This method runs the alignments in parallel by submitting all of the alignment tasks to the shared thread pool of theConcurrencyToolsutility.- Type Parameters:
 S- eachSequenceof theProfilepair is of type SC- each element of a sequence is aCompoundof type C- Parameters:
 tree- guide tree to follow aligning profiles from leaves to roottype- chosen type from list of profile-profile alignment routinesgapPenalty- the gap penalties used during alignmentsubMatrix- the set of substitution scores used during alignment- Returns:
 - multiple sequence alignment
 
 - 
runPairwiseScorers
public static <S extends Sequence<C>,C extends Compound> double[] runPairwiseScorers(List<PairwiseSequenceScorer<S, C>> scorers) Factory method to run a list of scorers concurrently. This method runs the scorers in parallel by submitting all of the scoring tasks to the shared thread pool of theConcurrencyToolsutility. 
 -